問題タブ [listdir]

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 投票する
2 に答える
605 参照

python - 配列からの入力を使用する os.listdir

ファイルから行を読み取り、そのコンテンツを os.listdir メソッドの引数として使用しようとしています

返す

test[0] が配列に書き込まれる方法であるため、これは理にかなっています。しかし、その配列から「c:\test\」バージョンを取得するにはどうすればよいでしょうか?

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

python - Pythonでディレクトリのパスを生成する方法

abc.pyワークスペースディレクトリの下にファイルがあります。

in を使用os.listdir('/home/workspace/tests')abc.pyてすべてのファイルを一覧表示しています ( test1.py, test2.py...)

パスを生成したい、 '/home/workspace/tests'または'/home/workspace'ハードコーディングする代わりに。

試しos.getcwd()てみos.path.dirname(os.path.abspath(____file____))ましたが、代わりにテストスクリプトが実行されているパスが生成されます。

それについてどうやって行くのですか?

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

python - ファイルは os.listdir に存在しますが、まだコピー中であるためアクセスできません

while(1)ループが特定のフォルダー内の画像ファイルを検索する Python スクリプトがありますos.listdir。サポートされている形式のいずれかが検出された場合は、ライブラリで変換さPNGPILます。時々、他のアプリケーションがいくつかのファイル (5MB) をそのディレクトリにコピーしますが、これには時間がかかります。問題はos.listdir、コピープロセスの最初に各ファイルの存在を検出することですが、残念ながら、コピーが完全に終了するまでそれらは使用できません。

コピーが完了する前にファイルを開いても例外はスローされず、ファイルへのアクセスをチェックしても問題ありませんos.access(path, os.R_OK)

os.listdir によって報告されたすべてのファイルが使用可能であることを確認する方法を知っているので、私の場合は完全にコピーされますか?

出力は次のとおりです。

画像の変換: image1.tga

イメージの変換に失敗しました: /TEST/TGA/image1.tga エラー: イメージ ファイルを識別できません

画像の移動に失敗しました: image1.png エラー: [Errno 2] No such file or directory: '/TEST/TGA/image1.png'

Pythonスクリプトを実行する前にTGAファイルをTGAフォルダーにコピーした場合、すべて問題なく、写真は変換され、エラーなしで他のディレクトリに移動されます。

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

python - ウィンドウ エラー : [Error123] ウィンドウ ディレクトリへのアクセス中に

次のスクリプトを使用しています

しかし、次のエラーがスローされます。どうすれば修正できますか? エラー:

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

python - ディレクトリに少なくとも n 個のファイルが含まれているかどうかの高性能チェック

I は、フォルダー calles からファイルを処理するスクリプトですsource。これらのファイルをバッチで処理するとき、少なくともnファイルが.xml にあることを確認する必要がありますsource。問題はsource、数十万または数百万のファイルが含まれている可能性があるlen(os.listdir(src))ため、私のニーズには遅すぎることです。

必要な最小ファイル数に達した場合はその数まで入ってから、 、 else を返すos.walk関数を持つことを検討しました。私はちょうど非常に速く歩くことをテストしましたsourceTrueFalse

C:\\tmp\\folder\\ほんの一握りのファイルしか含まれていない場合でも、大量の情報がぼんやりと出てきます。

含まれているすべてのファイルを最初にリストせずに、少なくともnファイルが入っているかどうかをチェックする関数を作成するにはどうすればよいですか?source

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

python - os.listdir() でネットワーク ドライブからファイルを一覧表示すると、メモリが大量に使用される/時間がかかる

os.listdir('somefilepath') を使用して、ネットワーク ドライブ内のファイルを一覧表示しようとしています。ファイルの数がそれほど多くないという事実 (ディレクトリ内の約 3000 の小さなファイル) にもかかわらず、タスクは永遠にかかるか終了しません。タスク マネージャーを見ると、python はタスクを完了するためにますます多くのメモリを必要とします。

代わりに、glob.glob/glob.iglob 関数である os.walk を使用してみましたが、役に立ちません。ネットワーク遅延に問題はありますか? どのように確認するのが一番良いですか?