問題タブ [copytree]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - どのように copytree を間違って使用していますか? また、巨大なループに巻き込まれないように修正するにはどうすればよいですか?
すべてのディレクトリとファイルをコピーしてフォルダーに入れる機能を作成しようとしています。このディレクトリにはバックアップ フォルダがないため、最初にコピー ツリーを使用してフォルダを作成し、このプログラムを再実行するたびに、再度バックアップを作成する必要があります (以前のバックアップを含む)。copytree が巨大な再帰ループに陥るという問題があり、何が間違っているのかわかりません。これが私のコードです。1回目は動くのですが、2回目で動かなくなってしまいます。argv[1] は、バックアップするローカル フォルダーです。これは次のように実行されます。
% python3 ファイル名 フォルダ名
Versions フォルダーが既に存在する場合は、サブフォルダーの数をカウントし、そのラベル +1 存在するフォルダーの数で新しいフォルダーを作成します。
python - Python shutil.ignore_patterns エラー
ファイルをあるフォルダーから別のフォルダーに移動し、不要なものを除外する簡単なスクリプトを作成しようとしています。以下のコードを使用していますが、エラーが発生します
私が得るエラーは次のとおりです。
python - ファイル名に空白がある場合に shutil.copytree を使用する方法
shutil.copytree()
ファイル名に空白が含まれている場合は使用できません。生の文字列を使用する必要があると思います->r'your-string'
しかし、これを実装するにはどうすればよいですか?
編集:これは私のコードです。
そして、これはエラーです:
python - Python を使用して、対応するターゲット フォルダーへのファイルのコピーを自動化します (shutil.copytree は意図したとおりに機能しません)。
ファイル (ターゲット フォルダー内) を、コンピューター上の別のディレクトリにある対応するソース フォルダー (ソースと同じフォルダー構造を持つ) にコピーするプロセスを自動化したいと考えていました...
Python の shutil.copytree を使用しようとしましたが、しかし、それはすべてのターゲットフォルダーをソースフォルダーにコピーし、Pythonのドキュメントには「dstで指定された宛先ディレクトリはまだ存在してはならない」と書かれています(私の場合、これはルールを破っています)。だから私がやりたかったのは、ソースファイルとターゲットファイルが同じフォルダーにとどまるように、ターゲットファイルのみを対応するフォルダーにコピーすることです... Pythonを使用して行うことは可能ですか?
ここで、質問にスクリーンショットを添付して、私の意味をさらに説明しました。
手伝ってくれてどうもありがとう!それまでの間、私もそれについてもっと研究しようと思います!
python - Python shutil copytree: 特定のファイル タイプを保持するには、ignore 関数を使用します
CAD 図面 (「.dwg」、「.dxf」) を、サブフォルダーを含むソース ディレクトリから宛先ディレクトリにコピーし、元のディレクトリとサブフォルダーの構造を維持する方法を見つけようとしています。
- 元のディレクトリ: H:\Tanzania...\Bagamoyo_Single_line.dwg
- ソース ディレクトリ: H:\CAD\Tanzania...\Bagamoyo_Single_line.dwg
次の投稿内で@martineauから次の回答を見つけました: Python Factory Function
更新: 18:21。次のコードは期待どおりに機能しますが、include_patterns(' .dwg', ' .dxf')を含まないフォルダーを無視したい点が異なります。