【やりたいこと】
複数のフォルダに存在するファイルを、まとめて新しいフォルダに移したいです。
フォルダ構成は
フォルダ1 ー ファイル1(.txt)、 ファイル2 、 ファイル3
フォルダ2 - ファイル4
フォルダ3 - ファイル5 、 ファイル6
のようになっています。
【質問したいこと】
①現在書いているコードだと、ファイルリストの1個目のファイルしか移動できない
=フォルダ内の1個目のファイルのみしか移動できない
f[0]のところをいじるのはわかりますが…どのようにすればよいでしょうか?
②移動したいファイルは.BINファイルだけなのですが、
どこに*.BINを書けば良いかわからないでいます。
上の例でいくならファイル1だけは移動させたくないというイメージです。
以上2点基本的なことで申し訳ございませんが、どうぞよろしくお願い致します。
python
1import os 2import shutil 3 4data_dir = "C:/Users/Desktop/ALM/" 5new_dir = "ALM_move" 6new_dir_path = "C:/Users/Desktop/" 7 8files = os.listdir() 9for file in files: 10 if '.' not in file: 11 #ファイルのリスト化 12 f = os.listdir(file) 13 14 #ファイルの文字列化 15 f_str = ','.join(f) 16 17 18 if len(f)>0: 19 shutil.copy(file+'/'+f[0],new_dir_path + new_dir + "/" + f[0]) 20
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。