如果沒有包含任何文件的Python文件夾,是否有刪除文件夾的方法?我可以做FOLL:只有當它不包含任何文件時才刪除文件夾
os.rmdir() will remove an empty directory.
shutil.rmtree() will delete a directory and all its contents.
如果該文件夾具有空的子文件夾,它也應該被
如果沒有包含任何文件的Python文件夾,是否有刪除文件夾的方法?我可以做FOLL:只有當它不包含任何文件時才刪除文件夾
os.rmdir() will remove an empty directory.
shutil.rmtree() will delete a directory and all its contents.
如果該文件夾具有空的子文件夾,它也應該被
os.removedirs(路徑)
遞歸刪除目錄。像rmdir()一樣工作,除了如果 葉目錄被成功刪除,removedirs()會嘗試到 連續刪除路徑中提到的每個父目錄,直到發生 錯誤(忽略,因爲它通常意味着 父目錄不是空的)。
例如,
import os
if not os.listdir(dir):
os.removedirs(dir)
從os.removedirs查看更多詳情。
希望這會有所幫助。
爲什麼downvote?請添加評論。 – McGrady
刪除您可能會想用os.removedirs
代替。
https://docs.python.org/2/library/os.html#os.removedirs
它就像rmdir --parents
。
操作系統通常不提供這樣的功能,所以'os'也不會。你可能必須爲此編寫自己的幫助函數。 – wim