0

これまでにネットで見つけた多くの可能性を試しましたが、うまくいきません。私はこのコードを持っています:

def copytree(src, dst, symlinks=False, ignore=None):
    if not os.path.exists(dst):
        os.makedirs(dst)
    for item in os.listdir(src):
        s = str(os.path.join(src, item))
        d = str(os.path.join(dst, item))
        if os.path.isdir(s):
            copytree(s, d, symlinks, ignore)
        else:
            if not os.path.exists(d) or os.stat(s).st_mtime - os.stat(d).st_mtime > 1:
                shutil.copy2(s, d)

このコードを使用すると、すべてのファイルを 1 つのソース フォルダーから新しい宛先フォルダーにコピーできます。ただし、ソース フォルダーにサブフォルダーがある場合、これは常に失敗します。このコードは、コピーするアイテムがフォルダーであるか単一のファイルであるかを既にチェックしていますが、このコードのどこに問題があるのでしょうか?

4

1 に答える 1