#!/usr/bin/python
#-*- coding:utf8 -*-
import
os
allfilenum =0
defprintpath(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, '
/home/
')
'總檔案數 =
', allfilenum
python 讀取乙個目錄下的所有目錄和檔案
coding utf 8 usr bin env python import os allfilenum 0 def printpath level,path global allfilenum 列印乙個目錄下的所有資料夾和檔案 所有資料夾,第乙個欄位是次目錄的級別 dirlist 所有檔案 fil...
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...