import os.path
rootdir = input("enter your input: ")
i=0;
for parent, dirnames, filenames in os.walk(rootdir):
for filename in filenames:
# print("parent is: " + parent)
# print("filename is: " + filename)
print(os.path.join(parent, filename)) # 輸出rootdir路徑下所有檔案(包含子檔案)資訊
i=i+1
若想指定字尾名,可使用glob模組:
import glob
# 獲取指定目錄下的所有
print(glob.glob("d:\\anaconda3\\envs\\models\\research\\object_detection_demo\\image\\test\\*.jpg"))
下面是封裝好的,可實現遍歷dir目錄下,所有檔案(包含子資料夾的檔案)
# coding: utf-8
import os
import os.path
def get_files_list(dir):
'''實現遍歷dir目錄下,所有檔案(包含子資料夾的檔案)
:param dir:指定資料夾目錄
:return:包含所有檔案的列表->list
'''# parent:父目錄, filenames:該目錄下所有資料夾,filenames:該目錄下的檔名
files_list=
for parent, dirnames, filenames in os.walk(dir):
for filename in filenames:
# print("parent is: " + parent)
# print("filename is: " + filename)
# print(os.path.join(parent, filename)) # 輸出rootdir路徑下所有檔案(包含子檔案)資訊
return files_list
if __name__=='__main__':
dir = 'images'
files_list=get_files_list(dir)
print(files_list)
python 檔案重新命名
獲取資料夾路徑 def get dirs dir dirlist for root,dirs,files in os.walk dir for d in dirs dirlist.os.path.join root,d return dirlist 獲取檔案的路徑 def get files dir...
python實現檔案重新命名
encoding utf 8 importos path demo1 filelist os.listdir path 該資料夾下所有的檔案 包括資料夾 count 0 forfileinfilelist print file forfileinfilelist 遍歷所有檔案 olddir os.p...
python 批量重新命名檔案
利用python可以對檔案進行批量重新命名 下面是 也比較簡單,讀者可以根據自己的需要自行修改。將i盤裡的3資料夾裡的檔案從302開始重新命名 import os def rename i 301 path i 3 windows系統用雙斜線 filelist os.listdir path for...