指定されたディレクトリ内のファイルの反復処理
プログラミングのコンテキストでは、特定のディレクトリ内のファイルを処理または操作する必要が生じる場合があります。 。ここでは、指定されたディレクトリ内のファイルを効率的に反復処理するための簡単なアプローチを示します。
Python 3.6 ソリューション
Python の os モジュールには、ディレクトリ内のファイルを一覧表示する listdir() 関数が用意されています。 。ディレクトリ パスが文字列変数 (ディレクトリ) に格納されていると仮定すると、次のコード スニペットは .asm ファイルをリストします。
import os directory = os.fsencode(directory) for file in os.listdir(directory): filename = os.fsdecode(file) if filename.endswith(".asm"): # Perform actions on .asm files continue else: continue
Pathlib Recursion
Pathlib は再帰的アプローチ。 Path オブジェクトを使用すると、サブディレクトリ内の .asm ファイルも検索できます。
from pathlib import Path pathlist = Path(directory).rglob('**/*.asm') for path in pathlist: path_in_str = str(path) # Perform actions on .asm files
元の回答
以下のコードは、簡単な例を示しています。
import os for filename in os.listdir("/path/to/dir/"): if filename.endswith(".asm") or filename.endswith(".py"): # Perform actions on .asm and .py files continue else: continue
このコードは、ディレクトリ内のすべてのファイルを反復処理し、指定された拡張子を持つファイルをフィルタリングします。対象となるファイルが見つかったら、続行ブロック内で必要なアクションを実行できます。重要なのは、else を使用してファイルを除外すると、関連するファイルのみが確実に処理されることです。
これらのアプローチに従うことで、特定のディレクトリ内のファイルを効率的に反復処理でき、さまざまなファイル処理タスクの可能性が広がります。
以上がPython で特定のディレクトリ内のファイルを効率的に反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。