Python各種文件刪除函數的功能區分!
在Python中對文件進行刪除操作的函數有很多,但是每一種都具有其不同的功能。
@TOC
在Python中對文件或者文件夾進行刪除的操作方法有很多種,但每一種方法都有其特有的功能和特點。
今天大灰狼就來和小伙伴分享一下,在Python中刪除文件或文件夾的各函數的功能特點。
一、os.unlink(path)
path = '?D:\dmp\deposit\Test.txt' os.unlink(path)
該函數是os模塊下用于刪除文件的函數,其作用是將刪除path處的文件。
值得注意的是該函數只刪除文件,并且是永久性刪除,不會在回收站找到。并且對文件夾沒有效果!所以當path指向的是一個文件夾的時候并不會對其刪除。
二、os.rmdir(path)
path = '?D:\dmp\deposit\Test.txt' os.rmdir(path)
該函數依賴于os模塊,其作用是永久刪除path處的文件夾,該函數的特點是,所刪除的文件夾必須為空,其中沒有任何文件或文件夾。并且該函數正好與os.unlink()函數互補。
該函數只能刪除空的文件夾,對于該路徑所指定的文件無效,并且會報錯!
.
三、Shutil.rmtree(path)
path = '?D:\dmp\deposit\Test.txt' Shutil.rmtree(path)
該函數使用時必須導入shutil模塊,它將永久刪除path處的文件夾,不論該文件夾是否為空,如果不為空,則該文件夾下所包含的文件或文件夾將一并被永久刪除。
注意:以上三種刪除文件或文件夾的函數都是永久性的刪除,對于程序不當而意外刪除文件,是十分危險的。
四、Send2trash(path)
path = '?D:\dmp\deposit\Test.txt' Send2trash.Send2trash(path)
該函數的使用需要導入send2trash模塊,與上面三種不同的是,它所刪除的文件是相對安全的,因為它會將文件夾或文件發送到電腦的垃圾箱或回收站,而不是永久的刪除它們。
如果因程序缺陷而刪除了你不想刪除的東西,可以在電腦的回收站中找到并恢復。
所以一般來說,大灰狼還是比較建議使用Send2trash(path)來刪除文件或文件夾的,它會將文件暫時性的存放在回收站中,可以隨時恢復,但是缺點就是并不會釋放磁盤空間。
所以如果你刪除文件的目的是為了減少磁盤空間的話,可以使用上面三種刪除函數,但是一旦刪除就無法恢復!
==覺得有用記得關注喲!==
==大灰狼期待與你一同進步!==
Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。