問題タブ [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 に答える
117 参照

python - 一度に複数のディレクトリにコピーする

shutil を使用して 1 つのファイルを複数のフォルダーにコピーしていますが、いくつかの奇妙なエラーが発生し続けています。これが私のコードです。

ただし、 TypeError: coercing to Unicode: need string or buffer, NoneType found が発生します。最後の行を次のように変更すると、次のようになります。

すべてのディレクトリと「なし」と呼ばれるディレクトリが作成されますが、入力ファイルのコピーは行われません。以前に shutil を使用したことがありますが、時々混乱します。前もって感謝します!

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

python - Pythonによる非同期ファイル配布

私はコーディングとPythonが初めてです。ネットワーク経由でファイルを配布するコードを作成しようとしましたが、問題は、作成したリストを反復処理して、次々に配布することです。最初の場所でファイルが取得された場合にのみ、2 番目の配布が開始されます。

これは私が書いたコードです:

同時に配布するにはどうすればよいですか??

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

python - Python shutil move I/O エラー

いくつかのファイルを見つけて、フォルダーを作成し、そこにファイルを移動しようとしています。

私が得ているエラーは次のとおりですMS-Windows OS call failed 。ファイルのアクセス許可を確認しましたが、読み取り専用ではありません。

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

python - 改行区切りを使用して、あるファイルから別のファイルにコンテンツを追加します

私はcat、Linux シェルの機能をプラットフォームにとらわれない方法で複製しようとしていると思います。これにより、2 つのテキスト ファイルを取得し、次の方法でそれらの内容をマージできます。

file_1 には以下が含まれます:

file_2 には以下が含まれます:

マージされたファイルには次が含まれている必要があります。

ただし、私が読んだテクニックのほとんどは、最終的に次のようになります。

もう 1 つの問題は、私が作業したい実際のファイルが信じられないほど大きなテキスト ファイル (FASTA 形式のタンパク質配列ファイル) であるため、行ごとに読み取るほとんどの方法は非効率的であると思うことです。shutilしたがって、以下のように、を使用して解決策を見つけようとしています。

ただし、これは、間に「...」があることを除いて、以前と同じ問題を引き起こします。明らかに、改行は無視されていますが、適切に管理する方法に途方に暮れています。

どんな助けでも大歓迎です。

編集:

Martijn の提案を試しましたが、line_sep返される値はNoneであり、関数がそれを出力ファイルに書き込もうとするとエラーがスローされます。os.linesep次のように最適ではない方法として言及されている方法を使用して、これが機能するようになりました。

これにより、必要な機能が得られますが、(一見よりエレガントな) ソリューションが失敗する理由については、まだ少し迷っています。

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

python - Python の shutil.copyfile() はアトミックですか?

Linux でshutil.copyfile()を使用してファイルをコピーする python スクリプトを作成しています。コピー中に、他のプロセスがファイルを読み取ろうとしている可能性があります。外部プロセスがファイルの破損したビューを取得しないことを確認するには、次のことで十分ですか?

つまり、shutil.copyfile() は、コピー操作が完了するまで他のプロセスが宛先ファイルを読み取ることができないようにアトミックですか?

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

python - shutil.copy は一度しか機能しません

Python の初心者として、私はファイルを移動する際に実際の問題を抱えています。以下は、選択したファイルを選択したディレクトリから新しいフォルダーに移動するだけの、最終的に(!)作成したスクリプトです。私が理解できない何らかの理由で、一度しか機能せず、作成された宛先フォルダーは本当に奇妙でした. ある時点では、未知のアプリケーションである「ディレクトリ」を正しい名前で作成し、別の時点では一見ランダムなファイルを使用してテキスト ファイルを作成し、コンテンツを生成します。この場合も、作成するファイルには正しい名前が付けられています。

関連するスクリプトは次のとおりです。

作成したフォルダーを削除して再度実行しようとすると、このスクリプトが再現できない理由と、それを実現するためにできることを教えてください。

少し面倒なのはわかっていますが、これはより大きなスクリプトの一部になる予定で、まだ最初のドラフト段階です!!

どうもありがとう

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

python - shutil.rmtree to remove readonly files

I want to use shutil.rmtree in Python to remove a directory. The directory in question contains a .git control directory, which git marks as read-only and hidden.

The read-only flag causes rmtree to fail. In Powershell, I would do "del -force" to force removal of the read-only flag. Is there an equivalent in Python? I'd really rather not walk the whole tree twice, but the onerror argument to rmtree doesn't seem to retry the operation, so I can't use

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

python - shutil を使用して既存のファイルを既存のフォルダにコピーする方法

プログラムが後で使用できるように、イメージをローカル ディレクトリにコピーしようとしています。

これは私が持っている構文です:

私が得るエラーは言う:

(unicode エラー) 'unicodescape' コーデックは位置 5 ~ 6 のバイトをデコードできません: \xXX エスケープが切り捨てられました。

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

python - Python を使用して pwd から別のディレクトリにファイルをコピーする

現在の作業ディレクトリにあるすべてのファイルを別の場所にコピーしたいと考えています。

以下のバリエーションを試しました:

これにより、次のエラーが発生します。OSError: [Errno 2] No such file or directory: '/*'

os.systemcpコマンドの使用を考えています。

誰かがより良いアイデアを持っていますか?

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

python - この単純な python プログラムの何が問題になっていますか? シャットダウンエラー

壁紙スイッチャーは既に機能していますが、何らかの理由で shutil.copy が機能しません。プログラムは、弱者の日ごとに異なる壁紙を設定する必要があります。ファイルパスは正しいと思います。

次のエラー メッセージが表示されます。