前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python各种文件删除函数的功能区分!

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

作者头像
灰小猿
发布2020-09-23 11:00:17
1.4K0
发布2020-09-23 11:00:17
举报
文章被收录于专栏:灰小猿技术社区

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

在这里插入图片描述
在这里插入图片描述

目录

在Python中对文件或者文件夹进行删除的操作方法有很多种,但每一种方法都有其特有的功能和特点。

今天大灰狼就来和小伙伴分享一下,在Python中删除文件或文件夹的各函数的功能特点。

一、os.unlink(path)

代码语言:javascript
复制
path = '‪D:\dmp\deposit\Test.txt'
os.unlink(path)

该函数是os模块下用于删除文件的函数,其作用是将删除path处的文件。

值得注意的是该函数只删除文件,并且是永久性删除,不会在回收站找到。并且对文件夹没有效果!所以当path指向的是一个文件夹的时候并不会对其删除。

二、os.rmdir(path)

代码语言:javascript
复制
path = '‪D:\dmp\deposit\Test.txt'
os.rmdir(path)

该函数依赖于os模块,其作用是永久删除path处的文件夹,该函数的特点是,所删除的文件夹必须为空,其中没有任何文件或文件夹。并且该函数正好与os.unlink()函数互补。

该函数只能删除空的文件夹,对于该路径所指定的文件无效,并且会报错!

.

三、Shutil.rmtree(path)

代码语言:javascript
复制
path = '‪D:\dmp\deposit\Test.txt'
Shutil.rmtree(path)

该函数使用时必须导入shutil模块,它将永久删除path处的文件夹,不论该文件夹是否为空,如果不为空,则该文件夹下所包含的文件或文件夹将一并被永久删除。

注意:以上三种删除文件或文件夹的函数都是永久性的删除,对于程序不当而意外删除文件,是十分危险的。

四、Send2trash(path)

代码语言:javascript
复制
path = '‪D:\dmp\deposit\Test.txt'
Send2trash.Send2trash(path)

该函数的使用需要导入send2trash模块,与上面三种不同的是,它所删除的文件是相对安全的,因为它会将文件夹或文件发送到电脑的垃圾箱或回收站,而不是永久的删除它们。

如果因程序缺陷而删除了你不想删除的东西,可以在电脑的回收站中找到并恢复。

所以一般来说,大灰狼还是比较建议使用Send2trash(path)来删除文件或文件夹的,它会将文件暂时性的存放在回收站中,可以随时恢复,但是缺点就是并不会释放磁盘空间。

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 一、os.unlink(path)
  • 二、os.rmdir(path)
  • 三、Shutil.rmtree(path)
  • 四、Send2trash(path)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档