概述
os.removedirs() 方法用於遞歸刪除目錄。像rmdir(), 如果子文件夾成功刪除, removedirs()才嘗試它們的父文件夾,直到拋出一個error(它基本上被忽略,因為它一般意味着你文件夾不為空)。
語法
removedirs()方法語法格式如下:
os.removedirs(path)
參數
-
path -- 要移除的目錄路徑
返回值
該方法沒有返回值
實例
以下實例演示了 removedirs() 方法的使用:
import os,sys import shutil dstPath="test/" print "目錄刪除前: %s" % os.listdir(dstPath) #遞歸的刪除目錄及文件 #shutil.rmtree('test/aa') #以下兩個函數用於刪除空目錄文件 os.rmdir("test/aa") #os.removedirs("test/aa") print "目錄刪除后: %s" % os.listdir(dstPath)
shutil 模塊
shutil.copyfile( src, dst) #從源src復制到dst中去。 如果當前的dst已存在的話就會被覆蓋掉 shutil.move( src, dst) #移動文件或重命名 shutil.copymode( src, dst) #只是會復制其權限其他的東西是不會被復制的 shutil.copystat( src, dst) #復制權限、最后訪問時間、最后修改時間 shutil.copy( src, dst) #復制一個文件到一個文件或一個目錄 shutil.copy2( src, dst) #在copy上的基礎上再復制文件最后訪問時間與修改時間也復制過來了,類似於cp –p的東西 shutil.copy2( src, dst) #如果兩個位置的文件系統是一樣的話相當於是rename操作,只是改名;如果是不在相同的文件系統的話就是做move操作 shutil.copytree( olddir, newdir, True/Flase) #把olddir拷貝一份newdir,如果第3個參數是True,則復制目錄時將保持文件夾下的符號連接,如果第3個參數是False,則將在復制的目錄下生成物理副本來替代符號連接 shutil.rmtree( src ) #遞歸刪除一個目錄以及目錄內的所有內容