当前位置: 首页 > news >正文

使用Python+winshell/shutil清空回收站

一、使用Python中winshell模块的recycle_bin().empty函数清空Windows回收站

        winshell.recycle_bin函数,返回一个ShellRecycleBin对象,利用该对象的empty方法可以清空回收站

empty(confirm=False, show_progress=False, sound=False)

confirm: 如果为True,则清空回收站之前显示确认对话框,默认值为False

show_progress:如果为True,则在清空回收站时显示进度条,默认值为False

sound:如果为True,则在清空回收站时播放声音,默认值为False

import os
import shutil
import platform# 清空回收站
def empty_recycle_bin():# 获取系统类型为Windows系统os_name = platform.system()if os_name == "Windows":# 清空Windows回收站try:from winshell import recycle_binrecycle_bin().empty(confirm=False,show_progress=False, sound=False)except ImportError as e:print(e)if __name__ == '__main__':empty_recycle_bin()

二、使用Python中shutil.rmtree函数和os.unlink清空macOS废纸篓

import os
import shutil
import platform# 清空回收站
def empty_recycle_bin():# 获取系统类型为MacOS系统os_name = platform.system()if os_name=='Darwin':# 清空macOS废纸篓try:import glob# 获取MacOS系统回收站文件夹和文件列表for file in glob.glob(os.path.expanduser('~/.Trash/*')):print(file)if os.path.isdir(file):# 删除文件夹shutil.rmtree(file)else:# 删除文件链接os.unlink(file)except OSError as e:print(e)if __name__ == '__main__':empty_recycle_bin()

三、使用Python中shutil.rmtree函数和os.unlink清空Linux回收站

import os
import shutil
import platform# 清空回收站
def empty_recycle_bin():# 获取系统类型为Linux系统os_name = platform.system()if os_name == "Linux":# 清空Linux回收站try:import glob# 获取Linux系统回收站文件夹和文件列表for file in glob.glob(os.path.expanduser('~/.local/share/Trash/files/*')):print(file)# 删除文件夹if os.path.isdir(file):shutil.rmtree(file)else:# 删除文件链接os.unlink(file)except OSError as e:print(e)if __name__ == '__main__':empty_recycle_bin()


http://www.mrgr.cn/news/7647.html

相关文章:

  • QML 界面切换的方法
  • Vue.js学习笔记(七)使用sortablejs或el-table-draggable拖拽ElementUI的el-table表格组件
  • C#高效异步文件监控与日志记录工具
  • node npm nvm 地址
  • 【Qt】输入类控件QDail
  • Python算法工程师面试整理-数据结构
  • 【数据结构】链表
  • 使用React和AntDesign构建初始前端项目及路由配置
  • vscode修改选中文字颜色及当前tab颜色
  • 红黑树
  • C++动态规划及九种背包问题
  • ESP RainMaker OTA 自动签名功能的安全启动
  • 井盖异动传感器:为城市安全加码
  • MATLAB 手动实现点云投影滤波器 (76)
  • 51单片机
  • 【赵渝强老师】管理MySQL的用户
  • 电子电气架构--- 智能汽车电子架构的核心诉求
  • 嵌入式day32
  • Linux:Bash中的命令介绍(简单命令、管道以及命令列表)
  • 【Docker深入浅出】【四】单体应用容器化与Dockerfile怎么写