Python各种文件删除函数的功能区分!
在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万+ 关注 私信
- shellapi的SHFileOperation()的外壳函数,用它可以实现各种文件操作,如文件的拷贝、删除、移动等
- python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分
- 【Python/PE】python中实现文件操作的几种功能(删除指定目录下的所有内容,文件复制等)
- python递归删除文件or文件夹函数
- python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分
- Python 实现一个小功能: 删除某路径下文件及文件夹的脚本
- Python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分
- python有关文件夹与文件的查找,删除等功能 在 os 模块中实现
- python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分
- python 实现svn批量删除文件功能
- python 各种删除文件失败的处理方式
- Python实现的删除重复文件或图片功能示例【去重】
- SHFileOperation()的外壳函数,用它可以实现各种文件操作,如文件的拷贝、删除、移动等
- 对python 各种删除文件失败的处理方式分享
- python,os操作文件,文件路径功能操作方法及函数
- Python实现简易文件服务器 包含上传下载删除新建目录功能
- net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- PHP各种引入文件函数的执行效率include require fpassthru readfile
- 文件/目录删除函数
- PHP各种引入(读取)文件函数的执行效率include require fpassthru readfile等的性能比较