返回顶部
首页 > 资讯 > 后端开发 > Python >怎么使用Python自制一个回收站清理器
  • 599
分享到

怎么使用Python自制一个回收站清理器

2023-07-05 09:07:45 599人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“怎么使用python自制一个回收站清理器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!经常笔记本电脑的回收站存储了很多的文件

本篇内容介绍了“怎么使用python自制一个回收站清理器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

经常笔记本电脑的回收站存储了很多的文件,需要打开回收站全部选中进行清理。

但是要是做成Python自动化,再将其配置成定时任务就不需要再去手动操作了。或者就是直接双击运行即可完成所有回收站的文件清理。

由于实现过程需要调用windows的终端命令,所以需要安装winshell。然而有的小伙伴没有安装pypiwin32就会报错没有win32con模块,因此,新的python环境安装这两个非标准库就OK了。

pip install winshellpip install pypiwin32

其实真正可以使用到的代码块只有一行,就是直接调用终端完成回收站的清理操作。try…catch只是为了捕获异常,防止直接抛出。

# It's importing the winshell module.import winshelltry:    print('正在清理回收站所有文件......')    # It's emptying the recycle bin.    winshell.recycle_bin().empty(confirm=False, show_progress=False, sound=True)    print('回收站已经清理完成!')except:    print('回收站已经被清空,不需要操作!')input("请按任意键关闭窗口...")

上述的代码块已经能够完成功能了,然后直接使用pyinstaller打包成exe,项目内容较小这里直接采用单文件方式进行打包。

pyinstaller -F -i .\recycle.ico .\recycle.py

程序打包完成后生成recycle.exe,可以修改成任意名称.exe,双击执行即可完成回收站清理。

recycle.exe

怎么使用Python自制一个回收站清理器

知识补充

除了上文,小编还给大家整理了用Python实现的其他实用小工具,希望对大家有所帮助

批量图片格式转换器

经常在不同的工作场景中需要使用不同的图片格式来完成相应的操作,因此开发了这款批量转换图片格式的操作工具。

下文介绍的图片转换过程主要包含了四种图片格式的相互转换,分别是jpeg/jpg/png/bmp,通过获取Image图片对象从而保存为任意的图片格式。

今天使用到的图片处理库就是PIL,不仅包含了强大的图像处理能力,还可用于图像归档/批量处理等方面。

pip install pillow

然后,直接将PIL模块的Image模块导入到我们的代码块中,注意这里安装的名称是pillow,但是导入的模块名称却是PIL。

# Importing the Image module from the PIL package.from PIL import Image# `g` is a generator function that returns a generator object.from loguru import logger# Importing the os module.import os

定义一下该应用能够支持的图片格式,如有其他图片格式转换需要可以在此处进行扩展。

# A list of image fORMats that the program will support.images = ['jpeg', 'jpg', 'bmp', 'png']

这里首先开发一个单个图片格式转换的函数transImage,最后在批量处理中调用该函数即可完成批量操作。

def transImage(source_image=None, target_type=None, target_path=None):    """    This function takes an image and converts it to a different file type    :param source_image: The image you want to convert    :param target_type: The type of image you want to convert to    """    if source_image is None or target_type is None:        logger.error('源图片路径或目标格式不能为空!')        return    try:        img = Image.open(source_image)        base_name = os.path.basename(source_image)        target_image_path = os.path.join(target_path, base_name.split('.')[0] + '.' + target_type)        img.save(target_image_path)        logger.info('当前源图片:{}格式转换完成!'.format(source_image))    except:        logger.error('当前源图片:{}格式转换发生异常!'.format(source_image))

然后,开发一个批量图片处理处理的函数main_batch,用于直接读取某个文件夹下面的所有图片执行格式转换。

def main_batch(source_path=None, target_type=None):    """    This function takes an image and converts it to a different file type    :param source_image: The image you want to convert    :param target_type: The type of image you want to convert to    :return: the image that was converted to a different file type.    """    if source_path is None or target_type is None:        logger.info('源图片批量文件夹路径或目标格式不能为空!')        return    try:        for file_name in os.listdir(source_path):            source_file_type = file_name.split('.')[1]            if source_file_type in images and target_type in images:                transImage(os.path.join(source_path, file_name), target_type, source_path)            else:                logger.error('图片格式不符合要求,请自行扩展!')    except:        logger.error('批量图片格式转换失败,请检查参数是否设置正确!')# Calling the main_batch function with the source_path and target_type arguments.main_batch(source_path='D:/test-data-work', target_type='png')

怎么使用Python自制一个回收站清理器

python+win32com轻松完成批量Excel文件的加密!

在办公的过程中面对一些重要数据的加密通常都能够借助wps/office来完成,但是面对批量处理的时候还是有些麻烦。

下文主要说明如何使用python的三方模块完成对excel文件的批量加密操作。

怎么使用Python自制一个回收站清理器

怎么使用Python自制一个回收站清理器

其中主要使用到的三方模块就是win32com,这里需要注意的是在安装该库的时候对应的名称是pywin32。

pip install pywin32

接下来,将需要的几个python模块都导入到代码块中进行后续的业务开发。

# It's importing the win32com.client module.import win32com.client# Importing the os module.import osfrom loguru import logger

然后,开发一个单个文件的加密函数excel_set_passWord_one完成文件加密操作。

def excel_set_password_one(source_file_path, target_file_path, password):    """    It takes an Excel file, sets a password on it, and saves it to a new file.    :param source_file_path: The path to the Excel file you want to set a password on    :param target_file_path: The path to the file you want to save the password-protected file to    :param password: the password you want to set for the excel file    """    excel = win32com.client.Dispatch("Excel.Application")    # It's opening the Excel file.    wb = excel.Workbooks.Open(source_file_path, False, False, None, '')    # It's turning off the alert that pops up when you try to save a file with a password.    excel.DisplayAlerts = False    # It's saving the file to a new file with a password.    wb.SaveAs(target_file_path, None, password, '')    # It's closing the Excel application.    excel.Quit()

单个excel文件加密过程开发完成之后,需要再创建一个函数batch_main可以完成批量执行每个excel文件加密的操作。

def batch_main(batch_dir, password):    """    This function takes a directory of files and a password, and then encrypts all the files in the directory with the    password    :param batch_dir: The directory where the batch files are located    :param password: The password to use for the encrypted zip file    """    logger.info('批量处理Excel文件加密过程开始!')    if batch_dir is None or batch_dir.strip() == '':        logger.debug('批量处理的文件路径不能为空!')        return    if password is None or password.strip() == '':        logger.debug('批量处理的文件加密路径不能为空!')        return    for file_name in os.listdir(batch_dir):        if file_name.__contains__('xlsx'):            source_file_path = os.path.join(batch_dir, file_name)            target_file_path = os.path.join(batch_dir, file_name.split('.')[0] + '_已加密.xlsx')            excel_set_password_one(source_file_path, target_file_path, password)    logger.info('批量处理Excel文件加密过程完成!')

最后一步,使用main函数调用批量文件加密的batch_main函数即可完成对所有该文件夹下面的文件加密。

if __name__ == '__main__':    batch_main('D:/test-data-work', '123456')D:\Python\python311\python.exe D:\PyCharm-projects\the-public\test020\test7.py2023-01-19 10:35:36.799 | INFO     | __main__:batch_main:64 - 批量处理Excel文件加密过程开始!2023-01-19 10:35:40.529 | INFO     | __main__:batch_main:77 - 批量处理Excel文件加密过程完成!

“怎么使用Python自制一个回收站清理器”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么使用Python自制一个回收站清理器

本文链接: https://lsjlt.com/news/350875.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用Python自制一个回收站清理器
    本篇内容介绍了“怎么使用Python自制一个回收站清理器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!经常笔记本电脑的回收站存储了很多的文件...
    99+
    2023-07-05
  • 使用Python自制一个回收站清理器
    经常笔记本电脑的回收站存储了很多的文件,需要打开回收站全部选中进行清理。 但是要是做成python自动化,再将其配置成定时任务就不需要再去手动操作了。或者就是直接双击运行即可完成所有...
    99+
    2023-03-06
    Python回收站清理器 Python回收站清理 Python回收站
  • ubuntu中怎么强制清空回收站
    ubuntu中怎么强制清空回收站,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mkdir 目录名创建一个目录 rmdir 空目录名删除一个空目录 rm 文件名文件名删除一个文件...
    99+
    2023-06-13
  • 怎么设置电脑开机就自动清理回收站
    小编给大家分享一下怎么设置电脑开机就自动清理回收站,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!打开运行窗口,输入shell:Startup命令后回车执行。打开对应的位置后,直接右键空白处开始新建快捷方式。电脑会弹出以下窗...
    99+
    2023-06-27
  • 如何用Python制作一个C盘清理器
    今天小编给大家分享一下如何用Python制作一个C盘清理器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。关于python的文...
    99+
    2023-07-05
  • 怎么用Python清理收藏夹里已失效的网站
    这篇文章主要介绍“怎么用Python清理收藏夹里已失效的网站”,在日常操作中,相信很多人在怎么用Python清理收藏夹里已失效的网站问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python清理收藏夹里...
    99+
    2023-06-02
  • 使用Python怎么制作一个微信防撤回脚本
    今天就跟大家聊聊有关使用Python怎么制作一个微信防撤回脚本,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、之前解决方案大概是这样:短时间内同一位好友发送了多条消息,当他随便撤回...
    99+
    2023-06-15
  • 怎么在PHP中实现一个垃圾回收机制
    这篇文章给大家介绍怎么在PHP中实现一个垃圾回收机制,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。顽固垃圾的产生过程<php  $a = "new st...
    99+
    2023-06-06
  • 怎么用callbacks.empty()清空一个回调的列表
    这篇文章主要介绍怎么用callbacks.empty()清空一个回调的列表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   callbacks.empty()   描述: 从列...
    99+
    2024-04-02
  • Python垃圾回收机制算法怎么应用
    Python的垃圾回收机制主要使用了引用计数和标记清除两种算法。 引用计数算法: 引用计数是一种简单的垃圾回收算法,每个对象都有...
    99+
    2023-10-22
    Python
  • 使用Python怎么绘制一个爱心树
    今天就跟大家聊聊有关使用Python怎么绘制一个爱心树,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、爱心树import turtleimport random...
    99+
    2023-06-14
  • 使用python怎么绘制一个折线图
    这篇文章将为大家详细讲解有关使用python怎么绘制一个折线图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注...
    99+
    2023-06-14
  • 使用python怎么绘制一个火山图
    今天就跟大家聊聊有关使用python怎么绘制一个火山图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整...
    99+
    2023-06-14
  • 使用Python怎么创建一个简易网站
    这篇文章给大家介绍使用Python怎么创建一个简易网站,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。下载所需的数据。文件下载完毕,打开pycharm,点击'New Project'创建新的项目。&nbs...
    99+
    2023-06-15
  • 使用php7怎么实现垃圾回收机制
    这篇文章给大家介绍使用php7怎么实现垃圾回收机制,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。zval 的结构// php 变量对于的c结构体struct _zval_struct&nb...
    99+
    2023-06-15
  • .NET垃圾回收器怎么使用
    这篇文章主要介绍了.NET垃圾回收器怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇.NET垃圾回收器怎么使用文章都会有所收获,下面我们一起来看看吧。.NET 应用程序中的垃圾回收器是什么?垃圾收集器只不...
    99+
    2023-06-29
  • 使用python怎么自动清理文件夹旧文件
    使用python怎么自动清理文件夹旧文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3...
    99+
    2023-06-15
  • 使用python怎么制作一个学生信息管理系统
    使用python怎么制作一个学生信息管理系统?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究...
    99+
    2023-06-14
  • 使用python怎么绘制一个高斯曲线
    这篇文章将为大家详细讲解有关使用python怎么绘制一个高斯曲线,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。源码:import numpy as npimpo...
    99+
    2023-06-06
  • 怎么使用Python制作一个数据大屏
    本篇内容主要讲解“怎么使用Python制作一个数据大屏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python制作一个数据大屏”吧!PywebIO介绍Python当中的PywebIO模...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作