在使用 os.removedirs(path)
删除檔案目錄(非空)失敗後,使用 shutil.rmtree
得到了解決
os.removedirs(path)
shutil.rmtree
1、 os.remove(path)
os.remove(path)
移除指定目錄檔案
如:
os.remove(“aa.txt”)
2、 os.removedirs(path)
os.removedirs(path)
可移除指定的空目錄檔案
如:
os.rmdir(“test/aa”)os.removedirs(“test/aa”)
3、 os.rmdir("test/aa")
os.rmdir("test/aa")
可移除指定的空目錄檔案
如:
os.rmdir(“test/aa”)
4、 shutil.rmtree
shutil.rmtree
需要引入
import shutil
遞歸删除一個目錄以及目錄内的所有内容
如:
shutil.rmtree(“test/aa”)
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 ) #遞歸删除一個目錄以及目錄内的所有内容