ホームページ > バックエンド開発 > Python チュートリアル > Python 3.x で os モジュールを使用してディレクトリ内のファイルを走査する方法

Python 3.x で os モジュールを使用してディレクトリ内のファイルを走査する方法

王林
リリース: 2023-07-29 14:57:11
オリジナル
930 人が閲覧しました

Python 3 で os モジュールを使用してディレクトリ内のファイルを移動する方法.x

Python では、os モジュールを使用してファイルとディレクトリを操作できます。 os モジュールは、Python 標準ライブラリの重要なモジュールであり、オペレーティング システム関連の多くの機能を提供します。

この記事では、os モジュールを使用してディレクトリ内のすべてのファイルを走査する方法を紹介します。まず、os モジュールをインポートする必要があります:

import os
ログイン後にコピー

次に、os.walk() 関数を使用してディレクトリを横断します。 os.walk()関数はジェネレーターを返し、各反復はトリプレットを返します (現在のディレクトリのパス、現在のディレクトリ内のディレクトリ名のリスト、現在のディレクトリ内のファイル名のリスト)。 for ループを使用してこのジェネレーターを反復処理し、ディレクトリ内のすべてのファイルを取得できます。

これは、os モジュールを使用してディレクトリ内のすべてのファイルを反復処理し、そのパスを出力する方法を示すサンプル コードです:

import os

def traverse_directory(directory):
    for root, dirs, files in os.walk(directory):
        for file in files:
            file_path = os.path.join(root, file)
            print(file_path)

# 遍历当前目录
current_dir = os.getcwd()
traverse_directory(current_dir)
ログイン後にコピー

この例では、## というファイルを定義します。 #traverse_directory() ディレクトリをトラバースする関数。関数のパラメータ directory は、トラバースされるディレクトリ パスを表す文字列です。

関数内では、

os.walk(directory) を使用してディレクトリを移動します。各反復では、root は現在のディレクトリのパスを表し、dirs は現在のディレクトリの下のサブディレクトリのリスト、files はその下のファイルのリストです。現在のディレクトリ。

次に、for ループを使用して

files リストを走査し、現在のディレクトリ内のファイル名を取得します。 os.path.join() 関数を使用して、現在のディレクトリ パスとファイル名を結合し、ファイルのフル パスを取得します。

最後に、

print() 関数を使用してファイルのパスを出力します。

サンプル コードの最後で、

traverse_directory() 関数を呼び出し、現在のディレクトリのパスを渡して、現在のディレクトリ内のすべてのファイル パスを走査して出力します。

ファイル パスの出力に加えて、関数内でファイル コンテンツの読み取り、ファイルのコピーなどの他の操作を実行することもできます。

概要:

この記事では、Python 3.x の os モジュールを使用してディレクトリ内のファイルを検索する方法を紹介します。
os.walk() 関数を使用してディレクトリを横断し、各ファイルを操作しました。このサンプル コードはベースとして機能し、ニーズに合わせて拡張できます。実際のアプリケーションでは、ディレクトリを移動するのは一般的なタスクであり、このスキルを習得すると非常に便利になります。

以上がPython 3.x で os モジュールを使用してディレクトリ内のファイルを走査する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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