Python 遍歷目錄下的所有檔案

2021-06-19 01:34:29 字數 1065 閱讀 7821

allfilenum = 0

def printpath(level, path):

global allfilenum

'''列印乙個目錄下的所有資料夾和檔案

'''# 所有資料夾,第乙個欄位是次目錄的級別

dirlist =

# 所有檔案

filelist =

# 返回乙個列表,其中包含在目錄條目的名稱(google翻譯)

files = os.listdir(path)

# 先新增目錄級別

for f in files:

if(os.path.isdir(path + '/' + f)):

# 排除隱藏資料夾。因為隱藏資料夾過多

if(f[0] == '.'):

pass

else:

# 新增非隱藏資料夾

if(os.path.isfile(path + '/' + f)):

# 新增檔案

# 當乙個標誌使用,資料夾列表第乙個級別不列印

i_dl = 0

for dl in dirlist:

if(i_dl == 0):

i_dl = i_dl + 1

else:

# 列印至控制台,不是第乙個的目錄

print '-' * (int(dirlist[0])), dl

# 列印目錄下的所有資料夾和檔案,目錄級別+1

printpath((int(dirlist[0]) + 1), path + '/' + dl)

for fl in filelist:

# 列印檔案

print '-' * (int(dirlist[0])), fl

# 隨便計算一下有多少個檔案

allfilenum = allfilenum + 1

print "-"*30

printpath(1, './file')

print 'count: =', allfilenum

print list(os.walk('./file'))

Python遞迴遍歷目錄下所有檔案

自定義函式 import os path d temp del a def gci path this is a statement parents os.listdir path for parent in parents child os.path.join path,parent print ...

遍歷目錄下的所有檔案

下面這段 演示了查詢乙個目錄下所有檔案的過程,將檔名存放在result.txt檔案中。void cmydlg oncollectallfilename myfile.writestring lpctstr myfinder.getfilepath t n mylist.removehead myfi...

boost遞迴遍歷獲得特定目錄下的所有資料夾名

在windows作業系統下可以使用微軟的檔案查詢功能 findfirst 或 findfirsti64 和 findnext 或者 findnexti64 配合 finddata t 或者 finddatai64 t 但是無法脫離windows使用。如果需要使用寬字元的查詢,可以在下劃線後加入w 如...