pythonフォルダを巡る

1135 ワード

Pythonであるパスの下のすべてのファイルを巡回する
ラベル(スペース区切り):Python
方法一:利用関数os.walk()os.walk()三元グループが戻ってくる(dirpath, dirnames, filenames)dirpath:ルート(文字列)dirnames:パス下の全ディレクトリ名(リスト)filenames:パス下の全非ディレクトリファイル名(リスト)
ディレクトリ名とファイル名にルートパスが付いていないため、完全なパスが必要な場合は、ディレクトリ名またはファイル名をルートパスに接続する必要があります.例:
import os
root = "C:\\dir"

for dirpath, dirnames, filenames in os.walk(root):
    for filepath in filenames:
        print os.path.join(dirpath, filepath)

方法2:利用関数os.listdir(),os.path.isdir(),os.path.isfile()os.listdir()パスの下にあるすべてのファイルとディレクトリ名をリストできるが、現在のディレクトリを含まない.、上位ディレクトリ..およびサブディレクトリの下にあるファイルを含まない.os.path.isfile()およびos.path.isdir()現在のパスがファイルまたはディレクトリであるか否かを判断する
例:
import os

def listDir(rootDir):
    for filename in os.listdir(rootDir):
        pathname = os.path.join(rootDir, filename)
        if (os.path.isfile(filename)):
            print pathname
        else:
            listDir(pathname)