pythonフォルダを巡る
1135 ワード
Pythonであるパスの下のすべてのファイルを巡回する
ラベル(スペース区切り):Python
方法一:利用関数
ディレクトリ名とファイル名にルートパスが付いていないため、完全なパスが必要な場合は、ディレクトリ名またはファイル名をルートパスに接続する必要があります.例:
方法2:利用関数
例:
ラベル(スペース区切り):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)