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)来删除文件或文件夹的,它会将文件暂时性的存放在回收站中,可以随时恢复,但是缺点就是并不会释放磁盘空间。
所以如果你删除文件的目的是为了减少磁盘空间的话,可以使用上面三种删除函数,但是一旦删除就无法恢复!
==觉得有用记得点赞关注哟!==
==大灰狼期待与你一同进步!==
- 点赞
- 收藏
- 关注作者
评论(0)