#-*- coding=utf-8 -*-
#!/usr/bin/env python
import os
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
if __name__ == '__main__':
printpath(1, 'e:\\04051032_yp')
print '總檔案數 =', allfilenum
Python讀取乙個目錄下的所有檔案
usr bin python coding utf8 import os allfilenum 0 defprintpath level,path global allfilenum 列印乙個目錄下的所有資料夾和檔案 所有資料夾,第乙個欄位是次目錄的級別 dirlist 所有檔案 filelist ...
Python讀取乙個目錄下的所有檔案
usr bin python coding utf8 import os allfilenum 0 defprintpath level,path global allfilenum 列印乙個目錄下的所有資料夾和檔案 所有資料夾,第乙個欄位是次目錄的級別 dirlist 所有檔案 filelist ...
Perl 讀取乙個目錄下的所有檔名
如果你想用perl讀取乙個目錄下的所有檔名,你應該怎麼辦呢?一般來講,我喜歡用兩種方法。第一種方法,直接用readdir來讀取目錄控制代碼。下面展示一些內聯 片。use warnings use strict my dir test my file my dir opendir dir dir or...