【Python】ファイルのコピー・移動

説明

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フォルダへ移動、または、コピーすることができます。

ここまで読んでいただきありがとうございました。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク