您的位置:首页 > 编程语言 > Python开发

Python各种文件删除函数的功能区分!

2020-05-10 04:17 351 查看

在Python中对文件进行删除操作的函数有很多,但是每一种都具有其不同的功能。

目录

在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技术分享和互联网资讯!

大灰狼期待与你一同进步!

刚小猿 原创文章 21获赞 183访问量 1万+ 关注 私信
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐