問題タブ [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.
python - 配列からの入力を使用する os.listdir
ファイルから行を読み取り、そのコンテンツを os.listdir メソッドの引数として使用しようとしています
返す
test[0] が配列に書き込まれる方法であるため、これは理にかなっています。しかし、その配列から「c:\test\」バージョンを取得するにはどうすればよいでしょうか?
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____))
ましたが、代わりにテストスクリプトが実行されているパスが生成されます。
それについてどうやって行くのですか?
python - ファイルは os.listdir に存在しますが、まだコピー中であるためアクセスできません
while(1)
ループが特定のフォルダー内の画像ファイルを検索する Python スクリプトがありますos.listdir
。サポートされている形式のいずれかが検出された場合は、ライブラリで変換さPNG
れPIL
ます。時々、他のアプリケーションがいくつかのファイル (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フォルダーにコピーした場合、すべて問題なく、写真は変換され、エラーなしで他のディレクトリに移動されます。
python - ウィンドウ エラー : [Error123] ウィンドウ ディレクトリへのアクセス中に
次のスクリプトを使用しています
しかし、次のエラーがスローされます。どうすれば修正できますか? エラー:
python - ディレクトリに少なくとも n 個のファイルが含まれているかどうかの高性能チェック
I は、フォルダー calles からファイルを処理するスクリプトですsource
。これらのファイルをバッチで処理するとき、少なくともn
ファイルが.xml にあることを確認する必要がありますsource
。問題はsource
、数十万または数百万のファイルが含まれている可能性があるlen(os.listdir(src))
ため、私のニーズには遅すぎることです。
必要な最小ファイル数に達した場合はその数まで入ってから、 、 else を返すos.walk
関数を持つことを検討しました。私はちょうど非常に速く歩くことをテストしましたsource
True
False
C:\\tmp\\folder\\
ほんの一握りのファイルしか含まれていない場合でも、大量の情報がぼんやりと出てきます。
含まれているすべてのファイルを最初にリストせずに、少なくともn
ファイルが入っているかどうかをチェックする関数を作成するにはどうすればよいですか?source
python - os.listdir() でネットワーク ドライブからファイルを一覧表示すると、メモリが大量に使用される/時間がかかる
os.listdir('somefilepath') を使用して、ネットワーク ドライブ内のファイルを一覧表示しようとしています。ファイルの数がそれほど多くないという事実 (ディレクトリ内の約 3000 の小さなファイル) にもかかわらず、タスクは永遠にかかるか終了しません。タスク マネージャーを見ると、python はタスクを完了するためにますます多くのメモリを必要とします。
代わりに、glob.glob/glob.iglob 関数である os.walk を使用してみましたが、役に立ちません。ネットワーク遅延に問題はありますか? どのように確認するのが一番良いですか?