python 讀取乙個目錄下的所有目錄和檔案

2021-06-21 11:35:53 字數 1222 閱讀 4704

#-*- 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...