超实用的Python五大脚本,减少垃圾软件负担
前言
大家好,我是辣条
今天给大家带来几个实用的python脚本工具,原因不难猜这段时间我亲爱的女朋友呢给我整出点小花样,差点让我电脑GG了。我打开系统盘一看真的是通红通红的啊 细细一看一堆的垃圾软件,关键是她安装的时候压根不看附带一堆的垃圾软件,这时候我只能掏出我珍藏多年的一些脚本用以避免之后再发生类似的惨案了 |
目录
- 前言
- 系统提示工具
- 文件夹清理工具
- PDF文件转音频
- 批量压缩文件
- 邮件发送
系统提示工具
这个工具用到了win10toast库来触发系统的通知,可以用于提示重要事情。
#定时通知脚本
from win10toast import ToastNotifier
import time
#构建通知对象实例
toaster = ToastNotifier()title = input("请输入事件标题:")
content = input("请输入事件提要")
time_min = float(input("请输入提醒时间(分钟):"))#time_min = time_min * 60
print("设置完成!")
time.sleep(1)
print("开始运行..")
time.sleep(time_min)
toaster.show_toast(f"{title}", f"{content}", duration=10, threaded=True)
while toaster.notification_active(): time.sleep(0.005)
文件夹清理工具
import os
import threading
import time def get_file_list(file_path):
#文件按最后修改时间排序 dir_list = os.listdir(file_path) if not dir_list: return else: dir_list = sorted(dir_list, key=lambda x: os.path.getmtime(os.path.join(file_path, x))) return dir_list def get_size(file_path): """[summary] Args: file_path ([type]): [目录] Returns: [type]: 返回目录大小,MB """ totalsize=0 for filename in os.listdir(file_path): totalsize=totalsize+os.path.getsize(os.path.join(file_path, filename)) #print(totalsize / 1024 / 1024) return totalsize / 1024 / 1024 def detect_file_size(file_path, size_Max, size_Del): """[summary] Args: file_path ([type]): [文件目录] size_Max ([type]): [文件夹最大大小] size_Del ([type]): [超过size_Max时要删除的大小] """ print(get_size(file_path)) if get_size(file_path) > size_Max: fileList = get_file_list(file_path) for i in range(len(fileList)): if get_size(file_path) > (size_Max - size_Del): print ("del :%d %s" % (i + 1, fileList[i])) #os.remove(file_path + fileList[i]) def detectFileSize(): #检测线程,每个5秒检测一次 while True: print('======detect============') detect_file_size("/Users/aaron/Downloads/", 100, 30) time.sleep(5) if __name__ == "__main__": #创建检测线程 detect_thread = threading.Thread(target = detectFileSize) detect_thread.start()
PDF文件转音频
import pyttsx3
import pyPDF2book = open('路径/book.pdf',rb)
pdfreader = pyPDF2.PdfFileReader(book)
pages = pdfreader.numPages
print(pages)voice = pyttsx3.init()
page = pdfreader.getpage(3)
text = page.extractText()
speaker.say(text)
speaker.runAndWait()
批量压缩文件
import zipfile # zipfile库 压缩文件
import os
import timedef batch_zip(start_dir):start_dir = start_dir #文件路径file_news = start_dir + '.zip' # 压缩后文件夹的名字z = zipfile.ZipFile(file_news, 'w', zipfile.ZIP_DEFLATED)for dir_path, dir_names, file_names in os.walk(start_dir):#避免从根目录复制f_path = dir_path.replace(start_dir, '')#压缩所有文件f_path = f_path and f_path + os.sepfor filename in file_names:z.write(os.path.join(dir_path, filename), f_path + filename)z.close()return file_newsbatch_zip('./data/ziptest')
邮件发送
# 1、导入模块
import yagmail# 2、设置smtp服务信息
yag = yagmail.SMTP(user="改成自己的邮箱账号@126.com", password="改成自己的邮箱密码", host='smtp.126.com')# 3、设置邮件主题与邮件内容
subject = 'Python邮件测试'
content = ['Python邮件测试 -- 邮件来自黑马程序员Python+大数据']# 4、发送邮件
yag.send('gocndws@126.com', subject, content)
超实用的Python五大脚本,减少垃圾软件负担相关推荐
- 生物信息学python常用脚本_生物信息学一些基本的常用软件有哪些?
7月28日更新 :原链接失效了,已经更新. 上次回答的时候基因课的视频教程还是个人兴趣,业余时间录的,免费放到网上. 今年辞职全职做这个事情了,所以收费.只有收费才能保证内容精良和持续输出.每门课程也 ...
- 360软件管家怎么下载python_用Python自动清理系统垃圾,再也不用360安全卫士了
用Python自动清理系统垃圾,再也不用360安全卫士了 在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp.._mp)日志文件(.log).临时帮助文件(.gid ...
- python关闭垃圾软件进程
刚装了win10,不知道是不是系统不纯净,天天推送新闻,还自动安装软件,也不知道怎么杜绝,只能不停地关闭删软件. 今天发现在玩的python就有管理系统进程的方法!那还等什么,安排上啊! 为了耳根子清 ...
- python的脚本是什么意思_Python的3大用途:Web开发、数据科学、脚本都是啥意思?...
原标题:Python的3大用途:Web开发.数据科学.脚本都是啥意思? Python是一门脚本语言,因为能将其他各种编程语言写的模块粘接在一起,也被称作胶水语言.强大的包容性.强悍的功能和应用的广泛性 ...
- python写安卓游戏辅助软件_python微信跳一跳辅助软件
python微信跳一跳辅助软件是一款跳一跳小游戏的刷分辅助工具应用,用户在微信玩跳一跳游戏的时候使用软件可以随意的修改其中的成绩分数,按照你自己的意愿进行相关的改变,更好的帮助你达成游戏的最高峰,喜欢 ...
- 2023年最好用mac系统清理垃圾软件CleanMyMac X 4.12.5中文版强悍来袭
解决这些问题并不难,我们可以借助专业的mac清理软件,难的是选择一款最适合的mac清理软件. mac清理软件有很多,无论你是通过app store搜索,还是直接在搜索引擎当中查找,你都能看到五花八门. ...
- python编写一个软件-python写一个随机点名软件的实例
最近有个随机点名软件的需求,故写了一个,上代码:github地址 # -*- coding: utf-8 -*- # @Time : 18-12-31 下午4:21 # @Author : Felix ...
- python编程需要什么软件-《》 学习python编程需要安装哪些软件?
python安装教程有没有?最好是视频的 廖雪峰的python教程这里有教程,还是不错的. 学Python要安装哪些软件? 一. 安装python 1. 从python下载相应的python安装包,打 ...
- python辅助脚本教程_微信跳一跳python辅助脚本实例分享
本文主要为大家整理了关于微信跳一跳的辅助脚本内容,这次我们给大家整理的是关于python的脚本内容,一起来学习下. 这段时间微信跳一跳这个游戏非常火爆,但是上分又非常的难,对于程序员来说第一个念头就是 ...
最新文章
- python二分法查找算法_顺序查找算法和折半(二分法)查找算法,C语言查找算法详解...
- ubuntu联网经常掉线的解决方法
- 把一个人的特点写具体作文_五年级下册第五单元习作把一个人的特点写具体写作指导+范文赏析+图文解读...
- PoolFormer解读
- WPF- 关于自定义Calendar控件
- 什么是Adobe Lightroom,我需要它吗?
- innerHTML、outerHTML、innerText、outerText的区别及兼容性问题
- C# 创建、读取Excel公式
- 代码Review那些事
- 美赛如何选题matlab,2017美赛D题—学习记录
- 面向对象编程---掷骰子游戏
- e当前登录环境异常。为了你的帐号安全,暂时不能登录web微信。你可以通过Windows
- 微博html5到桌面,HTML 分享页面到QQ/微信、微博等平台
- win10强效杀毒去捆绑
- (原创)Linux设备轮询机制分析
- 毫无疑问计算机犯罪是一个很严重的问题英语,英语四级作文高分句型
- 欧几里德算法及其扩展算法
- BetaFlight深入传感设计之八:坐标系
- .Net项目分层与文件夹结构大全(最佳架子奖,吐槽奖,阴沟翻船奖揭晓)
- Oracle体系结构篇之数据文件