###pythonで複数フォルダのコピー
pythonでフォルダをコピーするプログラムを書いています。
複数フォルダのコピーをしたいのですが、どうしてもエラーになります。
Aフォルダにあり、Bフォルダにないものをコピーするプログラムを作りたく、
例えば、Aフォルダの中のa,b,c,d,eの5つのフォルダがあり、
Bフォルダの中にc,dの二つがあった場合、Aフォルダのa,b,eの3つをBフォルダにコピーして、Bフォルダの中身をAフォルダと同じにしたいです。
以下のエラーメッセージが発生しました。
mkdir(name,mode)
該当のソースコード
import os,glob,shutil,os.path pathA = r'C:...\A*' pathB = r'C:...\B*' nameA = glob.glob(pathA) nameB = glob.glob(pathB) for i in nameA: if not (os.path.exists(pathB)): shutil.copytree(i,pathB)
for文の中身を、フォルダBの中にi が存在しない時、iをAからBにコピーしてくる。というようにしたいのですが、どのように書けば良いでしょうか?
よろしくお願い致します。
試したこと
for文の中をいろいろ変えてみたりしましたがダメでした。
補足情報(FW/ツールのバージョンなど)
python3.7を使っています。
回答2件
あなたの回答
tips
プレビュー