python遍歷資料夾下的所有檔案

2021-09-24 00:08:52 字數 1684 閱讀 6644

在python中我們一般使用os模組來操作資料夾或檔案,os為python的內建模組,使用時直接匯入即可:

import os
當目標資料夾中只有檔案時,我們使用os模組的listdir()方法即可:該方法可以返回目標路徑下的檔案和資料夾的名字列表,引數就是目標路徑。荔枝:

檔案結構如下:

def

getfiles()

: filenames=os.listdir(r'e:\test'

)print

(filenames)

結果圖如下:

當目標檔案中既有檔案又有資料夾時,我們使用listdir()方法就只能獲得第一層子檔案或資料夾了,而子資料夾中的內容便獲取不到了。

荔枝:檔案結構如下:

def

getfiles()

: filenames=os.listdir(r'e:\test2'

)print

(filenames)

結果如圖:只顯示出第一層子檔案和資料夾

這時候我們需要用到os.walk()方法:傳入目標路徑即可。該方法可以遞迴的找出目表路徑下的所有檔案,無論他藏的有多深~

os.walk()方法可以生成三元組,也就是我們**中的filepath,dirnames,filenames,我們將他們分別列印出來可以看到:

其中filepath就是目標路徑下所有檔案的路徑:

其中dirnames是我們目標路徑的所有目錄名稱:

其中filenames則是各個路徑下的檔名稱列表:

如果你足夠細心的話,就會發現我們的filepath和filenames列印的結果圖是一一對應的關係:檔案1.txt和檔案2.txt的路徑就是e:\test2;檔案11.txt和檔案12.txt的路徑就是e:\test2\目錄1;以此類推。那麼我們把這兩個返回值拼在一起,不就是各個檔案的絕對路徑了麼?

def

get_files()

:for filepath,dirnames,filenames in os.walk(r'e:\test2'):

for filename in filenames:

print

(os.path.join(filepath,filename)

)

Python遍歷資料夾下所有檔案

7只遍歷當前資料夾 不遞迴遍歷 import glob dir test samples glob.glob dir print samples print len samples test 1.txt test new 2遍歷當前資料夾下所有的.txt import glob dir test s...

python 遍歷資料夾下的所有檔案

基礎 import os 遍歷資料夾 def walkfile file for root,dirs,files in os.walk file root 表示當前正在訪問的資料夾路徑 dirs 表示該資料夾下的子目錄名list files 表示該資料夾下的檔案list 遍歷檔案 for f in ...

python 遍歷資料夾下的所有檔案

基礎 importos 遍歷資料夾 defwalkfile file for root,dirs,files in os.walk file root 表示當前正在訪問的資料夾路徑 dirs 表示該資料夾下的子目錄名list files 表示該資料夾下的檔案list 遍歷檔案 for f in fi...