パスは異なるがファイル名が同じファイルのパスを格納したリスト file_list
file_list = ['C:/Users/USER/hoge/hoge1/huga.txt', 'C:/Users/USER/hoge/hoge2/huga.txt', .........]
命名したい名前を格納したリスト name_list
name_list = ['huga1', 'huga2', ..........]
保存先のフォルダパス変数 newdir
newdir = 'C:/Users/USER/hoge/newdir'
以上3つの変数があるとします。
これらの変数を用いて、ループ処理でnewdirに対してファイルを順番に命名しながらコピーを行いたいです。
Python
1name_list = ['huga1', 'huga2', ..........] 2file_list = ['C:/Users/USER/hoge/hoge1/huga.txt', 'C:/Users/USER/hoge/hoge2/huga.txt', .........] 3newdir = 'C:/Users/USER/hoge/newdir' 4for name, file in zip(name_list, file_list): 5 shutil.copy(file, newdir)
とここまでは考え付いたのですが、このままだとname_listの名前が命名されないままnewdirへコピーされるため、
huga.txt の個数分上書き保存がされるだけになってしまいます。
huga1.txt, huga2.txt,....のような名前でコピーするにはどうすればよいでしょうか。
ご教授よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/01 03:33