Python各种文件删除函数的功能区分!
在Python中对文件进行删除操作的函数有很多,但是每一种都具有其不同的功能。
目录
在Python中对文件或者文件夹进行删除的操作方法有很多种,但每一种方法都有其特有的功能和特点。
今天大灰狼就来和小伙伴分享一下,在Python中删除文件或文件夹的各函数的功能特点。
一、os.unlink(path)
path = 'D:dmpdepositTest.txt'
os.unlink(path)
该函数是os模块下用于删除文件的函数,其作用是将删除path处的文件。
值得注意的是该函数只删除文件,并且是永久性删除,不会在回收站找到。并且对文件夹没有效果!所以当path指向的是一个文件夹的时候并不会对其删除。
二、os.rmdir(path)
path = 'D:dmpdepositTest.txt'
os.rmdir(path)
该函数依赖于os模块,其作用是永久删除path处的文件夹,该函数的特点是,所删除的文件夹必须为空,其中没有任何文件或文件夹。并且该函数正好与os.unlink()函数互补。
该函数只能删除空的文件夹,对于该路径所指定的文件无效,并且会报错!
.
三、Shutil.rmtree(path)
path = 'D:dmpdepositTest.txt'
Shutil.rmtree(path)
该函数使用时必须导入shutil模块,它将永久删除path处的文件夹,不论该文件夹是否为空,如果不为空,则该文件夹下所包含的文件或文件夹将一并被永久删除。
注意:以上三种删除文件或文件夹的函数都是永久性的删除,对于程序不当而意外删除文件,是十分危险的。
四、Send2trash(path)
path = 'D:dmpdepositTest.txt'
Send2trash.Send2trash(path)
该函数的使用需要导入send2trash模块,与上面三种不同的是,它所删除的文件是相对安全的,因为它会将文件夹或文件发送到电脑的垃圾箱或回收站,而不是永久的删除它们。
如果因程序缺陷而删除了你不想删除的东西,可以在电脑的回收站中找到并恢复。
所以一般来说,大灰狼还是比较建议使用Send2trash(path)来删除文件或文件夹的,它会将文件暂时性的存放在回收站中,可以随时恢复,但是缺点就是并不会释放磁盘空间。
所以如果你删除文件的目的是为了减少磁盘空间的话,可以使用上面三种删除函数,但是一旦删除就无法恢复!
觉得有用记得点赞关注哟!
- 【java基础】匿名类
- 朴素贝叶斯法 2016年11月11日
- 11g中关于控制文件自动备份的改进(r6笔记第22天)
- Java基础(02)-15总结对象数组,集合Collection,集合List
- alert日志中的两种ORA错误分析(r6笔记第21天)
- 通过定制orabbix监控分析潜在的Oracle问题 (r6笔记第32天)
- 【C语言练手】C语言画太极图
- 关于奇怪的并行进程分析(一) (r6笔记第41天)
- 关于ora-02391问题的总结(r6笔记第40天)
- 一次数据库响应慢的问题诊断(r6笔记第39天)
- 贝叶斯分类器及Python实现
- R语言中文分词工具
- orabbix结合python发送图形报表(二) (r6笔记第38天)
- 14(01)正则表达式,Pattern,Mactcher,Math,BigInteger,BigDeximal,System等
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 微信小程序开发实战(27):录音
- 微信小程序开发实战(28):播放、暂停、停止声音
- 微信小程序开发实战(29):控制背景音乐
- 面试:如何从 100 亿 URL 中找出相同的 URL?
- Spring Boot+Gradle+ MyBatisPlus3.x搭建企业级的后台分离框架
- 不要再对类别变量进行独热编码了
- 面试Java基础问题汇总
- K8s集群上使用Helm部署2.4.6版本Rancher集群
- 一个工作三年的同事,居然还搞不清深拷贝、浅拷贝...
- 太有意思了,教你实现实现王者荣耀团战!
- 动画:什么是基数排序?
- 一个有意思的分钱模拟问题
- 如何快速的开发一个完整的直播购物源码,基础篇
- 「拥抱开源」Nacos 实战篇
- 仅2M!免费软件又一次干掉了付费版