目錄
一、使用os.walk遍歷所有的目錄和檔案
二、利用os.listdir遞迴獲取所有的目錄路徑和檔案路徑
目錄結構如下圖:
test---a------d------g--------g.txt
test---a------d------a.txt
test---a------e
--------b
--------c
--------1.txt
--------2.txt
1、獲取test目錄下的所有檔案
for root,dirs,files in os.walk(r"d:\test"):
for file in files:
#獲取檔案所屬目錄
print(root)
#獲取檔案路徑
2、獲取test目錄下的所有目錄
for root,dirs,files in os.walk(r"d:\test"):
for dir in dirs:
#獲取目錄的名稱
print(dir)
#獲取目錄的路徑
print(os.path.join(root,dir))
def get_file_path(root_path,file_list,dir_list):
#獲取該目錄下所有的檔名稱和目錄名稱
dir_or_files = os.listdir(root_path)
for dir_file in dir_or_files:
#獲取目錄或者檔案的路徑
dir_file_path = os.path.join(root_path,dir_file)
#判斷該路徑為檔案還是路徑
if os.path.isdir(dir_file_path):
#遞迴獲取所有檔案和目錄的路徑
get_file_path(dir_file_path,file_list,dir_list)
else:
if __name__ == "__main__":
#根目錄路徑
root_path = r"d:\test"
#用來存放所有的檔案路徑
file_list =
#用來存放所有的目錄路徑
dir_list =
get_file_path(root_path,file_list,dir_list)
print(file_list)
print(dir_list)
python遍歷目錄檔案
直接上 os.walk import os from os.path import join,getsize for root,dirs,files in os.walk python lib email print root,consumes print sum getsize join root...
python 檔案目錄遍歷
import os path r f pycharmprojects basic gram 作業和習題 test def getallfileanddir path 獲取當前目錄下所有檔案及檔案目錄 filelist os.listdir path print filelist 遍歷filelist...
cmd for 遍歷目錄 python 遍歷目錄樹
假定你希望對某個資料夾中的所有檔案改名,包括該資料夾中所有子資料夾中 的所有檔案。也就是說,你希望遍歷目錄樹,處理遇到的每個檔案。寫程式完成這 件事,可能需要一些技巧。好在,python 提供了乙個函式,替你處理這個過程。請看 c delicious 資料夾及其內容,如圖所示。這裡有乙個例子程式,針...