因为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 模块安全地删除相关推荐

  1. idea创建多模块Springboot项目、导入多模块、删除多模块

    前言 在eclipse中有Workspace(工作空间)和 Project(工程)的概念在 IDEA中只有 Project(工程)和 Module(模块)的概念.这个地方刚开始用的时候会很容易理不清它 ...

  2. nodejs核心模块fs删除文件_用 NodeJS 重命名系统文件

    作者:Nick Major 翻译:疯狂的技术宅 原文:https://coderrocketfuel.com/article/how-to-rename-a-system-file-using-nod ...

  3. 创建java取消module_IntelliJ IDEA 2020使用之模块新建删除导入!

    IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境.IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手.代码自动提示.重构.JavaEE支持.各类版本工 ...

  4. 【python】os模块 递归删除文件夹所有文件 --笔记

    ''' os.environ 获取系统的环境变量 os.name nt -- windows \r\n | posix --- Linux \nos.path:''' import osprint(o ...

  5. ArcEngine编辑模块——批量删除要素

    1.前言 在ArcEngine中,删除要素的方法有很多,你可以使用IFeatureCursor或ITable查询出部分要素然后依次删除.但这两个接口只能针对单个图层的要素进行删除,而在编辑状态下,我们 ...

  6. node rimraf模块 递归删除文件夹内容

    使用webpack build文件项目时每次都会生成一个dist目录,有时需要把dist目录里的所以旧文件全部删掉, 除了可以使用rm -rf /dist/命令删除外,还可以使用rimraf /dis ...

  7. 【算法】【链表模块】删除链表的中间节点或a/b节点

    目录 前言 问题介绍 解决方案 代码编写 java语言版本 c语言版本 c++语言版本 思考感悟 写在最后 前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批 ...

  8. 移交笔记本电脑前如何安全地删除个人数据

    搞IT的人都会遇见的问题,特别是有用了公司的笔记本或台式机电脑,自己长期在上面保存了大量的信息文件,突然要换机器或离职移交时,除了要把数据备份,还有一个就是要彻底地删除原有数据. 一般的做法是格式化硬 ...

  9. python 【2】h5py模块文件删除某一个键值对

    删除某一键值对时,使用__delitem__(-)方法,此时需要保证具有写入权限,否则无法删除 import h5py h5f = h5py.File("C:\\test.h5", ...

最新文章

  1. 根据PromiseA+规范实现Promise
  2. c mysql封装 jdbc_彻底封装JDBC操作MySQL的连接。
  3. C语言学习之时钟函数clock()函数
  4. Git之撤销add操作
  5. linker `cc` not found
  6. 项目管理知识体系指南_MP考前冲刺丨项目管理知识体系指南(PMBOK)串讲(11)...
  7. 想作为程序员工作 需要什么_您不想作为程序员玩的游戏
  8. Myspace 被曝数据滥用,隐私问题再被诟病!
  9. gdb调试中出现optimized out
  10. lodopa5预览时默认横向_微软Windows 10 20H1预览版18922开始推送,附更新内容
  11. [转载]Oracle监听器安装与设置(2)
  12. ofd阅读器qt_OFD编辑器实例
  13. java毕业设计——基于java+Spring+SSH的CRM客户关系管理系统设计与实现(毕业论文+程序源码)——CRM客户关系管理系统
  14. 浅谈如何做外链的技巧和如何获得外链
  15. FPGA|VGA的8色彩条的实现
  16. MATLAB-修改图片的背景颜色
  17. python pie图
  18. 用循环输出二十六个小写英文字母的内容(需要类型转换)--java作业
  19. PHP常见三种设计模式:单例、工厂、观察者
  20. 办公室VR黄片,骚操作!微软HoloLens之父辞职!云总裁:元宇宙不能黄 !

热门文章

  1. 数据库管理系统的层次结构--语言处理层
  2. python的八大排序算法
  3. shell系列9-awk
  4. c语言 递归计算P函数
  5. python默认安装目录在哪_怎么查看python的安装目录
  6. 日本科学家的AI读心术,解码脑电波,还原人眼所见
  7. TLD(Tracking-Learning-Detection)一种目标跟踪算法
  8. 记一次通过v$active_session_history来分析问题的案例
  9. 51Nod——T 1631 小鲨鱼在51nod小学
  10. 解决AD中pcb原件移动提示绿色报错问题