はじめに
フォルダを丸ごと他の場所に移動する関数を作成してみました。
ソース
関数
pyCopy.py
import shutil
import os
def copyFolder(src,dst):
#コピー先のフォルダが元々あるとcopytreeでエラーが発生するため
#同じ名前のフォルダがある場合はコピー先を削除する
if os.path.isdir(dst):
shutil.rmtree(dst)
shutil.copytree(src, dst)
呼び出し側
pyCopy.py
src = r'C:\TestSpace\PY\pycopy\src'
dst = r'C:\TestSpace\PY\pycopy\dest'
import pyCopy
pyCopy.copyFolder(src,dst)
参考文献
1.【python】ファイル、フォルダのコピー【shutilモジュール、os/pathlibとの組合せ】
2. shutil.copyfileでpermission deniedがでたときは引数を見直そう[Python][shutil]
3. Pythonでファイル・ディレクトリを削除するos.remove, shutil.rmtreeなど
4. Pythonでファイル、ディレクトリ(フォルダ)の存在確認
5. if文を使った条件分岐
6.【Python入門】if文で条件分岐する書き方をサンプルコードとあわせて解説