問題タブ [shutil]

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.

0 投票する
1 に答える
3077 参照

python - shutil.copy2 - 異なるファイル システムと疑似ファイルでの動作

2 つのディレクトリを同期する小さなスクリプトを作成しました。このスクリプトを使用すると、特定のファイル タイプを同期でき、チェックサムまたは日付によるファイル比較が可能です。比較後、コピーする必要があるファイルのリストが、 shutil.copy2()モジュールを使用するファイル コピー プロシージャに渡されます。さまざまなテストの実行で、shutil.copy2 の奇妙な動作が見つかりました。回避策はありません。

最初: ソースが ext3 ボリュームで、ターゲットが fat32 (メモリ スティック) の場合、shutil はエラーを発生させます。shutil.copy2 がメタデータもコピーしようとするためだと思いますが、これは fat32 ではサポートされていません。しかし、try: except: ステートメントでこのエラーをキャッチする方法がわかりません。

2 つ目: 2 つ目の問題はさらに難しい問題です。ソースとターゲットの両方が ext3 ボリュームです。ソースには、完全な Linux ディレクトリ ツリーのバックアップがいくつかあります。ユーティリティがこれらのディレクトリ ツリーを同期しようとすると、システム パーティションのスペースがなくなるまでスクリプトが無限ループで実行されます。この動作を修正し、stat モジュールを使用して、コピー プロセスを開始する前にソース ファイルが通常のファイルであるかどうかを確認しようとしましたが、役に立ちません。奇妙な動作をする問題のファイルは /proc/661/fd/3 です。他にもいくつかあるかもしれませんが、このファイルをコピーしようとするとメモリが消費されてシステムがフリーズするため、テストできません。

私は数日間、これら 2 つの問題の解決策を見つけようとしましたが、彼女の周りの熟練したプログラマーが私をサポートしてくれることを願っています。

助けてくれてありがとう。

ここに私のファイルコピー手順のコード:

Answer No. 1 のヒントに従うと、 shutil,copy2 ステートメントは次のように変わります。

0 投票する
2 に答える
692 参照

python - 関数を呼び出すときのエラー「添字不可」

以下の関数を使用して、ファイルをディレクトリにコピーし、関数が呼び出されたディレクトリに再作成します。ipythonでコードを部分的に実行しているときは、正常に機能しています。ただし、関数として実行すると、次のエラーが発生します。

これが機能です

エラーについて何かアイデアはありますか?ありがとう

編集:これが検索のコードです

EDIT2:ipythonからのfileinの出力

基本的に、ファイルは1つだけです。shutil.copy2のfilein[0]を使用して、角かっこを削除しました

0 投票する
2 に答える
5718 参照

python - Python - ディレクトリを作成し、特定のファイルを移動する

Python の学習と理解を深める youtube-dl に基づいて、プレイリストをダウンロードし、すべての flv ビデオを特定のディレクトリに移動するスクリプトを作成したいと考えています。

これまでの私のコードは次のとおりです。

Playlists.txt の構造は次のようになります。

私は2つの問題に遭遇します。まず、文字列の書式設定が機能しません。

エラーが発生します:

誰か私に理由を説明できますか?p[0] を印刷すると、すべて問題なく表示されます。

次に、ダウンロードしたばかりの flv ビデオのみを移動するように、適切な shutil.move コマンドを設定する方法がわかりません。どうすればそれをフィルタリングできますか?

ありがとうございました!

0 投票する
2 に答える
109 参照

python - この関数で shutil を使用すると、「r/」はどこから来るのですか?

このエラーが表示されます:

ときでさえ

「r/」はどこから来たのですか?

0 投票する
3 に答える
253 参照

python - ファイルのランダム選択/コピーのパスを保存していませんか?

[編集: 以下の最終コードを参照] 以下のコードを使用して、ソース ディレクトリから 5 つのファイルをランダムに選択し、それらを新しいディレクトリにコピーしています。「そのようなファイルまたはディレクトリ 'x' は存在しません」という IO エラーが表示されます。ここで、「x」はディレクトリ パスのないファイル名です。どういうわけか、パスを「ファイル」に保存していません。このフォーラムとshutilチュートリアルを見ましたが、わかりません。(ところで、これは私が尋ねた以前の質問に似ていますが、コードとエラーが変更されました。動作するようになったら、その質問に最終的なコードを投稿します)。前もって感謝します!

0 投票する
5 に答える
3007 参照

python - Pythonのshutilを使用してアンパサンド「&」を含むパスにファイルをコピーするには?

私は Python の初心者で、既存の Python スクリプトを変更する必要があります。スクリプトは、次のようにファイルを他のパスにコピーします。

err=shutil.copyfile(src, dst)

dst次のような文字が含まれていない限り、これは機能し&ます。

dst = "Y:\R&D\myfile.txt"

この場合、次のようなWindowsエラーポップアップが表示されます

バックスラッシュ、ダブルバックスラッシュを使用して & をエスケープし、文字列を追加の引用符で囲みました: dst = "\"Y:\R&D\myfile.txt\"". から「無効なパス」エラーメッセージが表示される最後のケースでは何も機能しませんshutil

どうすればこの問題を解決できますか?

0 投票する
3 に答える
6429 参照

python - shutil.copytreeの問題

関数shutil.copytreeを使用して、コンピューター上のローカルサーバーからフォルダーをコピーしたいのですが、今日は問題があります。Pythonは常に同じメッセージ「[エラー1]操作は許可されていません」を表示しますが、昨日はスクリプトは同じフォルダで問題なく動作します...誰かが問題は何ですか、何が起こった可能性があるか教えてもらえますか?

0 投票する
1 に答える
2405 参照

python - Python-shutilはファイルの真のバイナリコピーを作成していないようです

昨日のポスターの素晴らしいアドバイスに従って、私はshutil.copyfileobjファイルのコピーを作成する方法を使い始めました。

私のプログラムは、ファイルの正確なコピーを作成し、最後のバイトを削除して、新しいコピーを保存する必要があります。

昨夜、いくつかの非常に小さなASCIIテキストファイルでテストしたので、私が求めたとおりに動作していることを確認できました。今朝、実際の「複雑な」ファイル、PDF、JPGで試しましたが、コピーのように見えます。関数は真のコピーを作成していません。結果のファイルを16進エディターで調べたところ、〜offset 0x300の後に、データが追加されているか、コピー時にデータが変更されているという奇妙なことが起こっていることがわかります。どちらかわかりません。

私のプログラムは繰り返しバイトを取り出して新しいバージョンを保存しますが、新しく作成されたファイルは元のファイルとは一貫して異なっていることがわかります(最後のバイトを除く)

また、新しく作成されたオブジェクトがソースファイルよりも大幅に小さいこともわかります。

0 投票する
4 に答える
86297 参照

python - shutil.rmtree()の説明

この関数のドキュメントを読みましたが、正しく理解できていないと思います。誰かが私が欠けているものを教えてくれるなら、または私が正しいなら、それは大きな助けになるでしょう。これが私の理解です:

この関数を使用するshutil.rmtree(path)と、パス全体ではなく、指定されたディレクトリのみが削除されます。IE:

shutil.rmtree('user/tester/noob')

これを使用すると、「noob」ディレクトリのみが削除されますか?完全なパスではありませんか?

0 投票する
1 に答える
1477 参照

python - Shutil move 関数が無効な引数エラー PYTHON を返す

ファイルを通過し、一時ファイルとして編集し、一時ファイルを新しいファイルにコピーして編集するコードを書いています。ただし、shutil から move メソッドを使用すると、次のエラーが発生し続けます。

IOError: [Errno 22] 引数が無効です

copy、copy2、およびcopyfileを使用してみました。コードのコピーは次のとおりです。