9.1.4 用 send2trash 模块安全地删除
因为Python 内建的 shutil.rmtree()函数不可恢复地删除文件和文件夹,所以 用起
来可能有危险。删除文件和文件夹的更好方法,是使用第三方的 send2trash 模块。你可以在终端窗口中运行 pip install send2trash,安装该模块(参见附录
A,其中更详细地解释了如何安装第三方模块)。
利用 send2trash,比 Python 常规的删除函数要安全得多,因为它会将文件夹和
文件发送到计算机的垃圾箱或回收站,而不是永久删除它们。如果因程序缺陷而用
send2trash 删除了某些你不想删除的东西,稍后可以从垃圾箱恢复。安装 send2trash 后,在交互式环境中输入以下代码:
>>> import send2trash
>>> baconFile = open('bacon.txt', 'a') # creates the file
>>> baconFile.write('Bacon is not a vegetable.')
25
>>> baconFile.close()
>>> send2trash.send2trash('bacon.txt')
一般来说,总是应该使用
send2trash.send2trash()函数来删除文件和文件夹。虽然它将文件发送到垃圾箱,让你稍后能够恢复它们,但是这不像永久删除文件,不会释放磁盘空间。如果你希望程序释放磁盘空间,就要用
os 和 shutil 来删除文件和文件夹。请注意,send2trash()函数只能将文件送到垃圾箱,不能从中恢复文件。
9.1.4 用 send2trash 模块安全地删除相关推荐
- idea创建多模块Springboot项目、导入多模块、删除多模块
前言 在eclipse中有Workspace(工作空间)和 Project(工程)的概念在 IDEA中只有 Project(工程)和 Module(模块)的概念.这个地方刚开始用的时候会很容易理不清它 ...
- nodejs核心模块fs删除文件_用 NodeJS 重命名系统文件
作者:Nick Major 翻译:疯狂的技术宅 原文:https://coderrocketfuel.com/article/how-to-rename-a-system-file-using-nod ...
- 创建java取消module_IntelliJ IDEA 2020使用之模块新建删除导入!
IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境.IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手.代码自动提示.重构.JavaEE支持.各类版本工 ...
- 【python】os模块 递归删除文件夹所有文件 --笔记
''' os.environ 获取系统的环境变量 os.name nt -- windows \r\n | posix --- Linux \nos.path:''' import osprint(o ...
- ArcEngine编辑模块——批量删除要素
1.前言 在ArcEngine中,删除要素的方法有很多,你可以使用IFeatureCursor或ITable查询出部分要素然后依次删除.但这两个接口只能针对单个图层的要素进行删除,而在编辑状态下,我们 ...
- node rimraf模块 递归删除文件夹内容
使用webpack build文件项目时每次都会生成一个dist目录,有时需要把dist目录里的所以旧文件全部删掉, 除了可以使用rm -rf /dist/命令删除外,还可以使用rimraf /dis ...
- 【算法】【链表模块】删除链表的中间节点或a/b节点
目录 前言 问题介绍 解决方案 代码编写 java语言版本 c语言版本 c++语言版本 思考感悟 写在最后 前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批 ...
- 移交笔记本电脑前如何安全地删除个人数据
搞IT的人都会遇见的问题,特别是有用了公司的笔记本或台式机电脑,自己长期在上面保存了大量的信息文件,突然要换机器或离职移交时,除了要把数据备份,还有一个就是要彻底地删除原有数据. 一般的做法是格式化硬 ...
- python 【2】h5py模块文件删除某一个键值对
删除某一键值对时,使用__delitem__(-)方法,此时需要保证具有写入权限,否则无法删除 import h5py h5f = h5py.File("C:\\test.h5", ...
最新文章
- 根据PromiseA+规范实现Promise
- c mysql封装 jdbc_彻底封装JDBC操作MySQL的连接。
- C语言学习之时钟函数clock()函数
- Git之撤销add操作
- linker `cc` not found
- 项目管理知识体系指南_MP考前冲刺丨项目管理知识体系指南(PMBOK)串讲(11)...
- 想作为程序员工作 需要什么_您不想作为程序员玩的游戏
- Myspace 被曝数据滥用,隐私问题再被诟病!
- gdb调试中出现optimized out
- lodopa5预览时默认横向_微软Windows 10 20H1预览版18922开始推送,附更新内容
- [转载]Oracle监听器安装与设置(2)
- ofd阅读器qt_OFD编辑器实例
- java毕业设计——基于java+Spring+SSH的CRM客户关系管理系统设计与实现(毕业论文+程序源码)——CRM客户关系管理系统
- 浅谈如何做外链的技巧和如何获得外链
- FPGA|VGA的8色彩条的实现
- MATLAB-修改图片的背景颜色
- python pie图
- 用循环输出二十六个小写英文字母的内容(需要类型转换)--java作业
- PHP常见三种设计模式:单例、工厂、观察者
- 办公室VR黄片,骚操作!微软HoloLens之父辞职!云总裁:元宇宙不能黄 !