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

2021-08-30 08:50:39 字數 1348 閱讀 6016

#

!/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/

')

print

'總檔案數 =

', 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...