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 如...