1. ホーム
  2. python

[解決済み] pythonでディレクトリを再帰的にコピーし、すべてを上書きするには?

2023-06-02 14:58:19

質問

コピーしようとしている /home/myUser/dir1/ とそのすべての内容(とその内容など)を /home/myuser/dir2/ をpythonでコピーします。さらに、私はこのコピーによって dir2/ .

それは のように distutils.dir_util.copy_tree はこの仕事に適したツールかもしれませんが、このような単純なタスクに使用する、より簡単で明白なものがあるかどうかはわかりません。

適切なツールである場合、どのように使用すればよいのでしょうか。というのも ドキュメント には8つのパラメータがあります。8つすべてを渡さなければならないのでしょうか? src , dstupdate というように、どのようにすればよいのでしょうか?(私はPythonの初心者です)。

もし、より良いものがあるなら、誰かが私に例を与え、正しい方向に導いてくれますか?前もってありがとうございます!

どのように解決するのですか?

あなたは distutils.dir_util.copy_tree . これは問題なく動作し、すべての引数を渡す必要はありません。 srcdst は必須です。

しかしあなたの場合、同じようなツールである shutil.copytree のような類似のツールは使用できません。なぜなら、これは動作が異なるからです。転送先のディレクトリが存在してはならないので、この関数はその内容を上書きするためには使用できません。

もしあなたが cp ツールを使いたい場合、質問コメントにあるように subprocess モジュールを使うことが推奨されています。 のドキュメントを参照してください。 .