フォルダAにフォルダBの中身をコピー というのをやりたいです。
ただし、下記制約を守った上で実装したいです。
[制約]
①A、Bに同一のフォルダがあればAのフォルダをそのまま使う
②フォルダ名の違いではなく、中身(ファイル)を比較する
いろいろ試しましたが、①の制約を守ったうえでのやり方は
・BにしかないフォルダをAにコピーする
・Aにしかないフォルダを削除する
これで可能かと思います。
A、Bの比較に使おうと思っているコードは下記のような感じです。
#これ filecmp.dircmp(path_old, path_latest).report_full_closure() #もしくはこれ list_old = glob.glob(path_old) list_latest = glob.glob(path_latest) set(list_old).difference(set(list_latest))
ですが制約②の部分のやり方が調べてもわかりませんでした。
フォルダ名、もしくはその中身のファイル名は同じであっても
記述されている内容や保存されているサイズが違うケースにも対応したいです。
どなたかご教授ください。
↓PermissionError: [Errno 13] Permission deniedと出る
path_old = os.path.dirname(str(self.old.GetLabel)) old_folder = glob.glob(path_old + "*", recursive=True) for element in old_folder: old_pass_element = element for old_data in open(old_pass_element, 'rb'): old_list.append(old_data)
回答2件
あなたの回答
tips
プレビュー