批量刪除空目錄 遞迴刪除目錄及目錄內所有內容

2022-09-06 13:36:14 字數 570 閱讀 1518

import os,datetime,shutil

path=r'

d:\pylx\20210622

'files=os.listdir(path)

today=datetime.datetime.now()

dqr=today.strftime('

%y%m%d')

for i,f in

enumerate(files):

ff=f[0:8

]

if ffpath2=os.path.join

(path, f)

#os.remove(path2) #刪除檔案(使用這個開始報的是拒絕的錯誤,不可用)

os.rmdir

(path2)#刪除目錄,值的注意的是,若目錄下有檔案,即目錄不為空,則刪除會失敗,丟擲錯誤。

#shutil.rmtree(path2) #遞迴刪除乙個目錄以及目錄內的所有內容

print(f)

else

: print(

'%s 沒有滿足條件的檔案

'%f)

刪除空目錄

專案需要遍歷兩個樹,以及其他一些引數生成一批excel 檔案樹,即 n級目錄 excel檔案。為了提高建立檔案的效率,一開始,遍歷的過程中,就將乙個乙個excel檔案樹子節點先建立好 只是建立目錄,並沒有建立檔案 然後,開啟100多個執行緒,各自去查資料庫,建立相應的檔案。單錶最多8w條資料,但總量...

Linux刪除空目錄

今天整理東西。需要刪掉小於5m的檔案。乙個find就可以了 find type f size 5m exec rm f 然後需要刪掉所有的空目錄。沒想到簡單的命令,於是組合一下命令 bin bash filename rm empty dir.shfor i in find type d doif ...

Linux rmdir命令 刪除空目錄

和 mkdir 命令 建立空目錄 恰好相反,rmdir remove empty directories 的縮寫 命令用於刪除空目錄,此命令的基本格式為 root localhost rmdir p 目錄名 p 選項用於遞迴刪除空目錄。例 1 root localhost rmdir cangls ...