python如何讀取乙個資料夾下的多個檔案(夾)?

2021-08-28 01:17:40 字數 1107 閱讀 7294

# coding:utf-8

import os

allfilenum = 0

# 列印乙個目錄下的所有資料夾和檔案

def printpath(level, path):

global allfilenum # 使用全域性變數allfilenum

# 存放當前目錄下所有資料夾的列表

dirlist =

# 存放當前目錄下所有檔案的列表

filelist =

# 返回乙個列表,其中包含該path目錄下的所有檔名和資料夾名

files = os.listdir(path)

# 新增目錄級別,遞迴列印資料夾時使用

for f in files:

if os.path.isdir(path + '/' + f): # 判斷是不是資料夾

if f[0] != '.': # 排除隱藏資料夾。因為隱藏資料夾過多

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) # 列印至控制台,不是第乙個的目錄

printpath((int(dirlist[0]) + 1), path + '/' + dl) # 列印目錄下的所有資料夾和檔案,目錄級別+1

for fl in filelist:

print('-' * (int(dirlist[0])), fl) # 列印檔案

allfilenum = allfilenum + 1 # 計算該目錄下有多少個檔案

if __name__ == '__main__':

printpath(1, "e:/desktop/提貨單_files")

print('總檔案數 =', allfilenum)

python讀取資料夾內容

os.listdir 方法用於返回指定的資料夾包含的檔案或資料夾的名字的列表 import os,sys 開啟檔案 cooked folder cooked traces 資料夾的位址 dirs os.listdir cooked folder 輸出所有檔案和資料夾 for file in dirs...

Git 如何上傳乙個空資料夾

mkdir aa git status 發現git根本沒發現新建了乙個空資料夾,為何git要忽略空資料夾呢?有的說git開發者不喜歡空資料夾,有的人說空資料夾沒有什麼實際意義,還有的人說空資料夾的話用某些伺服器比如ftp會報錯,總之git不支援空資料夾的提交。解決提交空資料夾的辦法?ignore e...

使用python刪除乙個檔案或資料夾

使用python刪除乙個檔案或資料夾,需要使用os模組。import os os.remove path path是檔案的路徑,如果這個路徑是乙個資料夾,則會丟擲oserror的錯誤,這時需用用rmdir 來刪除 os.rmdir path path是資料夾路徑,注意資料夾需要時空的才能被刪除 os...