超实用的Python五大脚本,减少垃圾软件负担

简介: 超实用的Python五大脚本,减少垃圾软件负担

前言
大家好,我是辣条

今天给大家带来几个实用的python脚本工具,原因不难猜这段时间我亲爱的女朋友呢给我整出点小花样,差点让我电脑GG了。我打开系统盘一看真的是通红通红的啊 细细一看一堆的垃圾软件,关键是她安装的时候压根不看附带一堆的垃圾软件,这时候我只能掏出我珍藏多年的一些脚本用以避免之后再发生类似的惨案了

目录
前言
系统提示工具
文件夹清理工具
PDF文件转音频
批量压缩文件
邮件发送
系统提示工具
​ 这个工具用到了win10toast库来触发系统的通知,可以用于提示重要事情。

百度坐标,百度墨卡托坐标转换.py
py

0星
超过10%的资源
4KB

下载

定时通知脚本

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)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
文件夹清理工具
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()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
PDF文件转音频
import pyttsx3
import pyPDF2

book = 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()
1
2
3
4
5
6
7
8
9
10
11
12
13

批量压缩文件
import zipfile # zipfile库 压缩文件
import os
import time

def 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.sep
    for filename in file_names:
        z.write(os.path.join(dir_path, filename), f_path + filename)
 z.close()
 return file_news

batch_zip('./data/ziptest')

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
邮件发送

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)
1
2
3
4
5
6
7
8
9
10
11
12

————————————————
版权声明:本文为CSDN博主「五包辣条!」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/AI19970205/article/details/124781397

目录
相关文章
|
1天前
|
运维 Prometheus 监控
自动化运维的魔法:使用Python脚本简化日常任务
【8月更文挑战第50天】在数字化时代的浪潮中,自动化运维成为提升效率、减少人为错误的利器。本文将通过一个实际案例,展示如何利用Python脚本实现自动化部署和监控,从而让运维工作变得更加轻松和高效。我们将一起探索代码的力量,解锁自动化运维的神秘面纱,让你的工作环境焕然一新。
116 81
|
17天前
|
存储 Shell 区块链
怎么把Python脚本打包成可执行程序?
该文档介绍了如何将Python脚本及其运行环境打包成EXE可执行文件,以便在不具备Python环境的计算机上运行。首先确保Python脚本能够正常运行,然后通过安装PyInstaller并使用`--onefile`参数将脚本打包成独立的EXE文件。此外,还提供了去除命令行窗口和指定可执行文件图标的详细方法。这些步骤帮助用户轻松地将Python程序分发给最终用户。
怎么把Python脚本打包成可执行程序?
|
5天前
|
存储 程序员 开发者
Python 编程入门:从零基础到编写实用脚本
【9月更文挑战第15天】本文是一篇面向初学者的Python编程入门指南,通过浅显易懂的语言和实际的代码示例,引导读者逐步掌握Python的基本概念、语法规则以及如何运用Python解决实际问题。文章不仅介绍了Python的基础知识点,还通过实例演示了如何将这些知识应用于日常编程任务中,帮助读者快速上手并能够独立编写简单的Python脚本。
|
5天前
|
监控 Ubuntu API
Python脚本监控Ubuntu系统进程内存的实现方式
通过这种方法,我们可以很容易地监控Ubuntu系统中进程的内存使用情况,对于性能分析和资源管理具有很大的帮助。这只是 `psutil`库功能的冰山一角,`psutil`还能够提供更多关于系统和进程的详细信息,强烈推荐进一步探索这个强大的库。
17 1
|
11天前
|
安全 JavaScript 前端开发
自动化测试的魔法:如何用Python编写你的第一个测试脚本
【8月更文挑战第41天】在软件的世界里,质量是王道。而自动化测试,就像是维护这个王国的骑士,确保我们的软件产品坚不可摧。本文将引导你进入自动化测试的奇妙世界,教你如何使用Python这把强大的魔法杖,编写出能够守护你代码安全的第一道防护咒语。让我们一起开启这场魔法之旅吧!
|
7天前
|
运维 监控 Linux
自动化运维的魔法:如何用Python脚本简化日常任务
【9月更文挑战第13天】在数字化时代的浪潮中,自动化运维如同一股清流,为IT团队带来了效率和灵活性的双重提升。本文将深入探讨如何通过Python脚本实现日常运维任务的自动化,从而释放双手,让重复性工作变得轻松愉快。从环境搭建到实际案例分析,我们将一步步揭开自动化运维的神秘面纱,让你的运维之路更加顺畅。
|
17天前
|
存储 Java 开发者
python脚本实现原理
【9月更文挑战第4天】python脚本实现原理
30 5
|
14天前
|
运维 监控 API
自动化运维:使用Python脚本进行日常管理
【9月更文挑战第6天】在现代的IT环境中,自动化运维已成为提升效率、减少人为错误的关键。本文将介绍如何通过Python脚本简化日常的运维任务,包括批量配置管理和日志分析。我们将从基础语法讲起,逐步深入到脚本的实际应用,旨在为读者提供一套完整的解决方案,以实现运维工作的自动化和优化。
14 1
|
18天前
|
运维 Linux 测试技术
自动化运维:使用Python脚本简化日常任务
【8月更文挑战第34天】在快节奏的IT环境中,自动化运维成为提升效率、降低错误率的关键。本文以Python脚本为例,展示如何通过编写简单的脚本来自动化日常运维任务,如批量更改文件权限、自动备份数据等。文章不仅提供代码示例,还探讨了自动化运维带来的益处和实施时应注意的问题。
|
19天前
|
运维 监控 网络安全
自动化运维:使用Python脚本简化日常任务
【8月更文挑战第33天】在本文中,我们将深入探讨如何通过Python脚本来自动化执行常见的运维任务。从基础的服务器健康检查到复杂的部署流程,Python因其简洁和功能强大的特性,成为自动化工具的首选。文章将展示编写Python脚本的基本方法,并通过实际示例演示如何应用于真实场景,旨在帮助读者提升效率,减少重复性工作。