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

python - shutil.copyfile が終了するまで待ちます

ファイルをコピーしてから、新しいファイルの書き込みを開始したい:

ただし、上記helloを行うと、ファイルの末尾の前に書き込まれます。copyfile が確実に実行されるようにする正しい方法は何ですか?

私はSOと他の場所を見ましたが、私が見たすべての答えは、shutil.copyfileがブロックまたはロックし、それは問題ではないと言っていました。それでも、そうです。助けてください!

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

python - ディレクトリの内容をPythonでディレクトリにコピーします

ファイルとサブディレクトリを含むディレクトリ/a/ b/cがあります。/ x / y/zディレクトリに/a/ b / c/*をコピーする必要があります。どのPythonメソッドを使用できますか?

試しshutil.copytree("a/b/c", "/x/y/z")ましたが、Pythonは/ x / y / zを作成しようとし、を発生させerror "Directory exists"ます。

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

python - あるディレクトリからコンテンツをコピーして別のディレクトリに貼り付けるIOError:[Errno 13] python

同じエラーのあるこれに似たいくつかの投稿をフォーラムで調べましたが、それでも修正できません。IOErrorが発生しています:[Errno 13]アクセスが拒否されました:'C:/..../。' shutil.copy()を使用する場合。コードは次のとおりです。

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

python - 元の主要なディレクトリが追加されたディレクトリにファイルをコピーします

python がファイルをディレクトリにコピーするための標準的な方法を提供し、元の主要なディレクトリが追加されているかどうか疑問に思いますcp --parentscpマンページから:

shutilこれについて言及しているドキュメントは見たことがありません。もちろん、existing_dir任意のファイルをディレクトリにコピーする前に、ディレクトリ構造全体を directory に作成することもできますが、これを行うのはおそらくオーバーヘッドです。

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

python - Pythonで複数のディレクトリを削除する

Pythonでは、次のコマンドを使用して同じ名前の複数のファイルを削除できることを理解しています。

また、-を使用して単一のディレクトリを削除できますshutil.rmtree('/path/to/dir')。また、このコマンドを実行すると、ディレクトリが空でない場合でもディレクトリが削除されます。一方、os.rmdir()ディレクトリが空である必要があります。

同じ名前の複数のディレクトリを実際に削除したいのですが、それらは空ではありません。だから、私は次のようなものを探しています shutil.rmtree('directory_*')

Pythonでこれを行う方法はありますか?

0 投票する
6 に答える
7605 参照

python - ファイルのない shutil.copytree

私はshutil.copytreeを使用しようとしています:

このコピーもフォルダー内のファイルです。ファイルなしでフォルダーのみをコピーする必要があります。どうやってするの?

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

python - Python: 一致しない値のリストを作成する

私は、フォルダーを検索し、入力リストからの値のリストに基づいて一致するファイル名を見つけてから、それらをフォルダーにコピーするプログラムに取り組んできました。プログラムは動作しますが、もう 1 つのレイヤーを追加したいと思います。一致しないサンプルのリストを取得し、CSV ファイルに出力します。コードは効率的ではありませんが、私が要求したことを実行するように適切に設定されていない可能性があることは承知していますが、仕事は完了します。

リスト「samplelist」と「files」は同じ長さなので、私の考えは次のとおりです。

「ファイル」から各空のリストのインデックス値を引き出し、それを「サンプルリスト」から要素を引き出すために使用できるインデックス値を格納するリストに渡すことができるはずです。

これを行うためのアイデアについて次のリンクを使用してみましたが、うまくいきませんでした:

Python では、リスト内の値ではない最初の項目のインデックスを見つけるにはどうすればよいですか?

リスト内の一致するアイテムと一致しないアイテムを見つける

Pythonでそれを含むリストが与えられたアイテムのインデックスを見つける

2 つのリストを比較し、違いを出力する Python の方法

以下は、「samplelist」というリストからの出力です。

('*S42TPZ2*', '*S3138*', '*S2415*', '*S2378*', '*S2310*', '*S2299*', '*S1778*', '*S1777*', '*S1776*', '*S1408*', '*S1340*', '*S1327*', '*RW-61*', '*MW-247*', '*MW-229*', '*MW-228*', '*MW-209*', '*MW-208*', '*MW-193*', '*M51TPZ6*', '*M51TP21*', '*H1013*', '*H1001*', '*H0858*', '*H0843*', '*H0834*', '*H0514*', '*H0451*', '*H0450*', '*EY1TP9*', '*EY1TP7*', '*EY1TP6*', '*EY1TP5*', '*EY1TP4*', '*EY1TP2*', '*EY1TP1*')

以下は、「ファイル」と呼ばれるリストからの出力です(すべての出力をリストするつもりはありません。不要なので、リストがどのように見えるかを示したかっただけです)。

[[], [], ['G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S2415.pdf'], ['G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S2378.pdf'], ['G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\MW-247.S2310.pdf', 'G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S2310.MW-247.pdf', 'G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S2310.pdf'], ['G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S2299.pdf'], ['G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S1778.pdf'], ['G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S1777.pdf'], ['G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S1776.pdf'], ['G:\\GIS\\Parsons Stuff\\boring logs\\boring logs\\S1408.pdf']