ホームページ >バックエンド開発 >Python チュートリアル >Python を使用してディレクトリ (およびサブディレクトリ) 内のすべての .txt ファイルを検索するにはどうすればよいですか?

Python を使用してディレクトリ (およびサブディレクトリ) 内のすべての .txt ファイルを検索するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-18 20:30:19131ブラウズ

How Can I Find All .txt Files in a Directory (and Subdirectories) Using Python?

Python で .txt 拡張子を持つファイルを見つける

ディレクトリ内で特定の拡張子を持つファイルを識別することは、プログラミングにおける一般的なタスクです。 Python では、.txt ファイルに対してこれを実現する方法がいくつかあります。

glob の使用

glob モジュールは、指定されたパターンに一致するファイルを検索する簡単な方法を提供します。 .txt ファイルの場合は、次のコードで十分です。

import glob, os
os.chdir("/mydir")
for file in glob.glob("*.txt"):
    print(file)

os.listdir の利用

別のオプションは、os.listdir を使用して、必要なディレクトリとフィルタ拡張子:

import os
for file in os.listdir("/mydir"):
    if file.endswith(".txt"):
        print(os.path.join("/mydir", file))

再帰的トラバーサルに os.walk を使用する

サブディレクトリを再帰的に検索する必要がある場合は、os.walk を使用できます:

import os
for root, dirs, files in os.walk("/mydir"):
    for file in files:
        if file.endswith(".txt"):
             print(os.path.join(root, file))

これらのメソッドは、Python で .txt ファイルを見つけて操作する効率的な方法を提供します。アプリケーション。

以上がPython を使用してディレクトリ (およびサブディレクトリ) 内のすべての .txt ファイルを検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。