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

python - Pythonでファイルをコピー(複製)します

すべてのファイルを 2 つのディレクトリから別のディレクトリにコピーしたいのですが、ファイルが同じ名前の場合、コピー先のディレクトリに一度 (両方ではなく 1 つのディレクトリで) コピーされます。

コードは次のとおりです。

0 投票する
0 に答える
159 参照

python - Linux ファイル システム イベントと python の shutil

Java 7 では、ファイルの作成、変更などのファイル システム イベントに使用できます。ただし、Python のshutilモジュールを使用してファイルを移動すると、プログラムはイベントを受け取りません。なぜこれが起こるのか、どうすれば対抗できるのか誰か知っていますか?

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

python - shutil.rmtree / os.path.join とディレクトリ トラバーサルの安全な使用

特定のディレクトリを削除するために、ユーザー入力と連結された定義済みのパスがあります。現在のコードは次のようになっています。

これにより、ユーザーは明らかにファイルまたはディレクトリを削除できます。/my/self/defined/pathユーザーを「../投獄」する良い方法は何/ですか?

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

python - プログラムでファイルをサブディレクトリに移動する (unix mv コマンドを使用しない)

os.rename または shutil.move を使用して、ディレクトリ内のすべてのファイルを同じディレクトリのサブディレクトリに移動することは可能ですか?

たとえば、次の構造があるとします。

  • Dir_1
    • ファイル_1
    • ファイル_2
    • subDir_1

次の構造を取得できますか。

  • Dir_1
    • subDir_1
      • ファイル_1
      • ファイル_2 ?

一番。-

編集:最後に、次のコードを使用して問題を解決しました:

お二人ともどうもありがとう!

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

python - Pythonは圧縮されたzipを圧縮されていないtarに変換します

非圧縮の .tar ファイルに変換したい圧縮された .zip ファイルがあります。

私はそれを行うためにこの関数を作りました:

実行中に次のエラーが発生します。

https://stackoverflow.com/a/2656405/2518263から取得した onError は次のとおりです。

ランダムな場合にのみエラーが発生します。解凍機能は 75% の確率で機能します。

なぜこのエラーが発生するのかわかりません。誰かがこれを行うためのより良い方法またはこのエラーを解決する方法を提案できますか.


私はちょうど置き換えました:

と:

今では魅力のように機能します。

編集:気にしないでください!私はまだエラーが発生しますが、頻度は低くなり、現在は約 20% の確率です!! 助けてください!

編集2:

OK、一時ファイルに抽出してもエラーは発生しないので、次のコードを使用しています。

私は今働いています!(エラーが再発しないことを願っています)

編集 3: 再びエラーが発生しました!!!!!!!!!! これは本当に私の神経質になっています。誰か助けてください。

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

python - Python で USB デバイス上のツリーを削除する

次のコードを使用して USB デバイスのツリーを削除しましたが、OSError が発生します。

また、sudo python でコードを実行しました。

輸入シャティル

OS のインポート

src = "/メディア/デバイス/my_folder"

os.path.exists (dst) の場合:

最初にファイルをデバイスに書き込むために、別のスクリプトで shutil.copytree(src, dst) を使用しました。ただし、コピー中に USB デバイスが取り外されました。半分コピーされたファイルを除く他のすべてのファイルが正常に削除されたため、これが問題の原因である可能性があります。

次のトレースバックを取得しています。

だから私はそれらを削除する前に、フォルダとそのファイルのアクセス許可を変更する必要があると思いますか?

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

python - Python shutil と .move() 関数を使用した Errno 22

さて、私は午後のほとんどの間これをデバッグしてきましたが、タオルを投げています。

学生の作業が終わった後、作業フォルダーをサーバーに戻す作業を自動化するのに役立つシステムを作成しようとしています。これまでのところ、すべてを把握しています。一致するサーバー フォルダーを正しく識別し、サーバー フォルダーをアーカイブ フォルダーに移動して、新しい作業をコピーして戻す間、一時的にバックアップすることができます。

しかし、私を支えているのはその最後のビットです。引数として渡されたフォルダーをサーバーにコピーする部分に到達するまで、すべてがうまく機能しています。

問題のコードは次のとおりです。

これらの print ステートメントからの出力とエラー コードは次のとおりです。

どこが間違っていますか?shutil.move(src, dst) の呼び出しが最初は問題なく機能した場合、なぜここで barfing が発生するのでしょうか? 最初の呼び出しの後に遅延を追加しようとしましたが、効果はありませんでした。

編集:さらに奇妙なのは、実際に移動を実行しますが、デスクトップ上の古いフォルダーを削除することは決してないようです. 基本的に、フォルダーを DST の場所にコピーしますが、その後はクリーンアップしません。

編集 #2: os.listdir を呼び出すと、ディレクトリがなくなり、2 回目の移動呼び出しの前にそこにあるのは「アーカイブ」だけであることが示されます。明日、仕事中に copy() をテストして、コードに再びアクセスできるようにします。