Python的OS模塊自帶rmdir和removedirs函數用於刪除目錄,但是兩者都不能刪除非空目錄,以下代碼定義了一個函數 remove_dir 用於刪除非空目錄。
1 #作者官網 http://www.phpwechat.com 2 3 import os 4 5 def remove_dir(dir): 6 dir = dir.replace('\\', '/') 7 if(os.path.isdir(dir)): 8 for p in os.listdir(dir): 9 remove_dir(os.path.join(dir,p)) 10 if(os.path.exists(dir)): 11 os.rmdir(dir) 12 else: 13 if(os.path.exists(dir)): 14 os.remove(dir) 15 16 remove_dir(r'K:/python/noexsit2/') #函數使用 17 print 'ok'
函數使用了遞歸,由於是Python新人,僅借此以拋磚引玉。