遍歷指定目錄下的所有特定檔案

2021-10-05 17:41:05 字數 998 閱讀 5420

import os

# 遍歷資料夾

def walkfile(file):

for root, dirs, files in os.walk(file):

# root 表示當前正在訪問的資料夾路徑

# dirs 表示該資料夾下的子目錄名list

# files 表示該資料夾下的檔案list

# 遍歷檔案

for f in files:

#print(os.path.join(root, f))

file_path = os.path.join(root, f)

file_ext = file_path.rsplit('.', maxsplit=1)

if len(file_ext) != 2:

# 沒有字尾名

continue

if file_ext[1] != 'bmp':

# 不是期望處理的檔案

continue

#開始處理每一張

print(file_path)

img = cv2.imread(file_path, cv2.imread_grayscale)

h,w = img.shape[0:2]

img = cv2.resize(img, (5000, h*5000//w), interpolation=cv2.inter_lanczos4 )

#進行自適應二值化

_ret, img = cv2.threshold(img,0,255, cv2.thresh_otsu,0)

cv2.imwrite(file_path+'.png', img)

# 遍歷所有的資料夾

#for d in dirs:

# print(os.path.join(root, d))

if __name__ == '__main__':

walkfile("./")

遍歷輸出指定目錄下的所有檔案

opendir readdir closedir 這三個函式主要用來遍歷目錄。在使用這三個函式前必須先包括 以下兩個標頭檔案 include include opendir 函式的原型為 dir opendir const char name 它返回乙個 dir 型別,這就是乙個控制代碼啦,你不用管...

golang 併發遍歷指定目錄下的所有檔案大小

這篇博文旨在寫乙個遍歷指定目錄下的所有檔案大小的demo,最後列印出該目錄所佔的空間大小,還會拿沒有使用goroutine的情況下,計算所花費的時間。先上乙個沒有使用goroutine的版本 package main import sync time fmt path filepath os log...

遍歷目錄下的所有檔案

下面這段 演示了查詢乙個目錄下所有檔案的過程,將檔名存放在result.txt檔案中。void cmydlg oncollectallfilename myfile.writestring lpctstr myfinder.getfilepath t n mylist.removehead myfi...