shutil は、ファイルやディレクトリのコピー、削除、移動などの操作を処理するための Python 標準ライブラリのモジュールです。よく使用されるshutil
関数をいくつか示します。
コピー コピー
copy(src, dest)
:src
ソース ファイルをターゲット ファイルにコピーしますdest
。
import shutil
shutil.copy("d:/python3_test/one.txt", "d:/python3_test/two.txt")
copytree(src, dest)
:src
ソース ディレクトリとそのサブディレクトリおよびファイルをターゲット ディレクトリにコピーしますdest
。
ファイルを移動する
move(src, dest)
:ソース ファイルまたはディレクトリをターゲット ファイルまたはディレクトリにsrc
移動または名前変更しますdest
。
import shutil
shutil.move("d:/python3_test/one.txt", "d:/python3_test/three.txt")
フォルダを再帰的に削除する
rmtree(path)
: 指定されたディレクトリpath
とそのサブディレクトリおよびファイルを再帰的に削除します。
重命名
rename(old, new)
:ファイルまたはディレクトリの名前を にold
変更しますnew
。
圧縮
import shutil
shutil.make_archive("archive_name", 'zip', root_dir="D:\python3_test", base_dir="shutil_test")
リンク
link(src, dest)
:src
ソース ファイルまたはディレクトリから宛先ファイルまたはディレクトリ dest へのハード リンクを作成します。
symlink(src, dest)
:src
ソース ファイルまたはディレクトリからターゲット ファイルまたはディレクトリへのシンボリック リンクを作成しますdest
。