ファイルとフォルダが入っている「Dst Directory」というディレクトリがあります。ファイルとフォルダもある「srcディレクトリ」があります。私がしたいことは、 'srcディレクトリ'の内容を 'Dst Directory'に移動し、同じ名前で存在するすべてのファイルを上書きすることです。たとえば、 'Src Directory \ file.txt'は 'Dst Directory'に移動し、既存のfile.txtを上書きする必要があります。同じフォルダに適用され、フォルダを移動し、 'dstディレクトリ'の同じフォルダに内容をマージするPython - ファイルとフォルダを移動して上書きする
私は現在、srcの内容をdstに移動するのにshutil.moveを使用していますが、それはしませんファイルが既に存在し、フォルダをマージしない場合既存のフォルダの中にフォルダを置くだけです。
更新:少し明確にする;私がやっているのは、アーカイブをDstディレクトリに解凍してそこにSrcディレクトリの内容を移動して解凍し、zipアーカイブ内のファイルを効果的に更新することです。これは、新しいファイルや新しいバージョンのファイルを追加するために繰り返されます。これは、上書きしてマージする必要があるためです。
解決済み:私はdistutils.dir_util.copy_tree(src、dst)を使用して問題を解決しました。 srcディレクトリからdstディレクトリにファイルをコピーし、必要な場所を上書き/マージします。いくつかの人々に役立つことを願っています!
希望は意味がある、 ありがとう!
注[ 'distutils.dir_util.copy_tree'](そのhttps://docs.python.org/dev /distutils/apiref.html#distutils.dir_util.copy_tree)は特別なファイルをコピーできません。 [named pipes](https://en.wikipedia.org/wiki/Named_pipe)( 'distutils.errors.DistutilsFileError'を投げます)。 –