ホームページ > バックエンド開発 > Python チュートリアル > Python で特定のディレクトリ内のファイルを効率的に反復するにはどうすればよいですか?

Python で特定のディレクトリ内のファイルを効率的に反復するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-14 08:39:11
オリジナル
691 人が閲覧しました

How Can I Efficiently Iterate Through Files in a Specific Directory in Python?

指定されたディレクトリ内のファイルの反復処理

プログラミングのコンテキストでは、特定のディレクトリ内のファイルを処理または操作する必要が生じる場合があります。 。ここでは、指定されたディレクトリ内のファイルを効率的に反復処理するための簡単なアプローチを示します。

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート