# 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...