ファイルの移動を行いたいと考えています.
移動したいファイルが複数のフォルダに分かれており,一つ一つやっていくのが大変でご相談させていただきました.
移動したいファイルは親フォルダから複数のフォルダに分かれ,7階層目に存在ます.
これらをまとめてhogeフォルダに移動させたいのですがどうしたらよいでしょう.
やりたい事としては,hoge.txtに記入してあるファイルの取得です.
以下のようにhoge.txtに移動したいファイル名(拡張子を含む)を書き,実行しましたが何階層ものディレクトリを探索しているため非常に時間がかかります.
python
1import os 2import glob 3import shutil 4 5targeta = 'hoge' 6path ='C:/Users/~' 7alines = [] 8 9for line in open('hoge.txt', 'r'): 10 line = line.strip() 11 alines.append(line) 12 13 14for dir in os.listdir(path): 15 print (dir,os.path.abspath(path+dir)) 16 17 for a in alines: 18 if glob.glob( os.path.abspath(path+dir)+'/*/*/*/*/*/*/' + a): 19 files = glob.glob( os.path.abspath(path+dir)+'/*/*/*/*/*/*/' + a) 20 try: 21 print(files[0]) 22 shutil.copy(files[0], targeta)
hoge.txtにあるファイルが同一のフォルダの中にあれば,はやく探索が済むかと思い,ファイルの移動方法を探しています.
windowsを使用しているのでコマンドプロンプト,
もしくpython3系でのコマンド及びプログラムを教えていただけませんか?
回答1件
あなたの回答
tips
プレビュー