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

举报
灰小猿 发表于 2021/08/28 08:37:47 2021/08/28
【摘要】 在Python中对文件进行删除操作的函数有很多,但是每一种都具有其不同的功能。@TOC在Python中对文件或者文件夹进行删除的操作方法有很多种,但每一种方法都有其特有的功能和特点。今天大灰狼就来和小伙伴分享一下,在Python中删除文件或文件夹的各函数的功能特点。 一、os.unlink(path)path = '‪D:\dmp\deposit\Test.txt'os.unlink(pat...

在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)来删除文件或文件夹的,它会将文件暂时性的存放在回收站中,可以随时恢复,但是缺点就是并不会释放磁盘空间。

所以如果你删除文件的目的是为了减少磁盘空间的话,可以使用上面三种删除函数,但是一旦删除就无法恢复!

==觉得有用记得点赞关注哟!==

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

在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。