Python
 Computer >> コンピューター >  >> プログラミング >> Python

Glob()関数を使用してPythonでファイルを再帰的に検索するにはどうすればよいですか?


Glob()を使用してファイルを再帰的に検索するには、Python3.5以降が必要です。 globモジュールは、Pythonにディレクトリを再帰的に検索するように指示する「**」ディレクティブ(再帰フラグを渡した場合にのみ解析されます)をサポートします。

import glob
for filename in glob.iglob('src/**/*', recursive=True):
    print(filename)

ifステートメントを使用して、必要な条件を使用してファイル名を確認できます。古いバージョンのPythonの場合、os.walkを使用してディレクトリを再帰的にウォークし、ファイルを検索できます。

import os, re, os.path
pattern = "^your_regex_here$"
mypath = "my_folder"
for root, dirs, files in os.walk(mypath):
    for file in filter(lambda x: re.match(pattern, x), files):
        print(file)

これにより、ファイル名が指定した正規表現と一致し、名前が出力されます。


  1. WindowsでPythonを使用する方法

    学習して使用するのに最適なプログラミング言語の1つとして、何百万人もの新しいコーダーがPythonの使用方法の学習に注意を向けているのも不思議ではありません。参入障壁が低く、すべての主要なオペレーティングシステムでPythonがサポートされているため、Webサイトからデスクトップゲーム(およびその他)までプロジェクトを構築できます。 Pythonは通常、macOSとLinuxにプリインストールされていますが、WindowsユーザーがプロジェクトでPythonの使用を開始する前に、ジャンプする必要のある追加のフープがいくつかあります。 WindowsでPythonを使用する方法を学びたい場合は

  2. Tkinter Pythonでスレッドを使用する方法は?

    Tkinterでは、スレッド化を使用して一度に複数の関数を呼び出すことができます 。アプリケーション内の一部の機能の非同期実行を提供します。 Pythonでスレッドを使用するために、スレッドというモジュールをインポートできます。 スレッドをサブクラス化します クラス。新しいクラス内で、実行を上書きする必要があります メソッドを実行し、そこでロジックを実行します。 したがって、基本的にスレッドを使用すると、一度に複数の作業を行うことができます。アプリケーションでスレッド化を実現するために、Tkinterは Thread()を提供します 機能。 例を挙げて、しばらくスリープしてから別の関数を