私のpythonスクリプトはos.listdir(path)
を実行します。パスは1つ1つ扱う必要のあるアーカイブを含むキューです。os.listdir()を使って隠しファイルを無視するには?
問題は、配列のリストを取得していて、次に単純なarray.pop(0)
を実行するということです。私がプロジェクトを転覆させるまで、それはうまくいきました。今すぐ私の配列の.svn
フォルダを取得し、もちろん私のアプリケーションがクラッシュする。
ここに私の質問があります:os.listdir()
を実行すると隠されたファイルを無視する既存の機能がありますか?そうでない場合は何が最善の方法でしょうか?
ありがとうございます。
を提案した関数 'listdir_nohidden'はyield''を使用するので、os.listdir' 'と非常に互換性がありません。それを発電機にする。代わりに、 'os.listdir'の出力リストを実行し、 '。'で始まるエントリを削除する必要があります。 – 0sh
@ 0sh:なぜ物事をインプレースで取り除かなければならないのですか? 'list(listdir_nohidden(path))'を実行する新しい関数を定義するだけで、その新しい関数は 'os.listdir'と正確に互換性があります。 – abarnert