説明
Python の shutilモジュールでpythonコマンドからファイルをコピー・移動する方法を解説します。
実例
カレントフォルダに、tmpフォルダとhogeフォルダがあります。
tmpフォルダには、file1.csv, file2.csv, file3.csvファイルがあります。
tempフォルダの3つのファイルを、hogeフォルダに移動・コピーしましょう。
コピーする
import shutil
shutil.copy('./tmp/*', './hoge')
この場合は、コピー元のtmpフォルダとコピー先のhogeフォルダの両方に3つのファイルが存在する状態となります。
移動する
import shutil
shutil.move('./tmp/*', './hoge')
この場合は、tmpフォルダから3つのファイルは無くなり、hogeフォルダのみに3つのファイルがある状態となります。
複数フォルダからコピー・移動する
カレントフォルダに、tmpフォルダとhogeフォルダがあります。
tmpフォルダは、空です。
hogeフォルダには、hoge1,hoge2,hoge3フォルダがあり、hoge1フォルダにhoge1.csv、hoge2フォルダにhoge2.csv、hoge3フォルダにhoge3.csvがあります。
hoge1.csv,hoge2.csv,hoge3,csvを添付フォルダへコピー、または、移動する場合は、下記のようになります。
import shutil
# コピーする場合
shutil.copy('./hoge/*/*.csv', './tmp')
# 移動する場合
shutil.move('./hoge/*/*.csv', './tmp')
hoge1,hoge2,hoge3ディレクトリを*表示することで、複数のfile1.csv, file2.csv, file3.csvファイルをtmpフォルダへ移動、または、コピーすることができます。
ここまで読んでいただきありがとうございました。