10个Python自动化脚本,日常工作更轻松
用Python编写简单自动化任务脚本 #生活乐趣# #日常生活趣事# #生活趣味分享# #科技小发明#
10个Python自动化脚本,日常工作更轻松
原创 努力的驿站 努力的驿站
2025年01月02日 07:08 贵州 1人
图片
▼点击下方卡片关注我
▲点击上方卡片关注我
生活和工作中总有一些重复枯燥的任务,比如整理文件、发送邮件、数据处理……这些事情不仅让人心累,还浪费时间。但有了 Python,我们可以轻松地把这些烦人的小事自动化,让电脑帮我们干活,自己喝杯咖啡去!今天,我就来分享 10 个简单又实用的 Python 自动化脚本,助你每天多睡半小时。
1. 自动整理文件夹
桌面上一团乱麻的文件,谁看了不头大?别急,用这个脚本可以根据文件类型自动分类整理。
1import os
2import shutil
3
4# 定义文件分类规则
5file_types = {
6 "图片": [".jpg", ".jpeg", ".png", ".gif"],
7 "文档": [".doc", ".docx", ".pdf", ".txt"],
8 "表格": [".xls", ".xlsx", ".csv"],
9 "视频": [".mp4", ".avi", ".mkv"],
10}
11
12# 获取当前目录
13current_dir = os.getcwd()
14
15# 遍历文件
16for file in os.listdir(current_dir):
17 file_path = os.path.join(current_dir, file)
18 if os.path.isfile(file_path):
19 for category, extensions in file_types.items():
20 if file.lower().endswith(tuple(extensions)):
21 target_dir = os.path.join(current_dir, category)
22 os.makedirs(target_dir, exist_ok=True)
23 shutil.move(file_path, target_dir)
24 print(f"已移动: {file} -> {category}")
运行效果:脚本会根据文件类型,将图片移动到“图片”文件夹,文档移动到“文档”文件夹,简直是桌面清洁神器!
2. 自动生成强密码
还在用“123456”当密码?危险!这个脚本可以快速生成随机的强密码,让你安全又省事。
1import random
2import string
3
4def generate_password(length=12):
5 characters = string.ascii_letters + string.digits + string.punctuation
6 password = ''.join(random.choice(characters) for _ in range(length))
7 return password
8
9# 生成一个 16 位的强密码
10print("生成的密码:", generate_password(16))
运行效果:每次运行都会生成不同的复杂密码,比如 a9#K1$zP@2!xL7%,让黑客哭去吧。
3. 自动清理重复文件
下载文件夹里堆满了重复的文件?这个脚本能帮你找出并删除重复文件。
1import os
2import hashlib
3
4def calculate_hash(file_path):
5 hasher = hashlib.md5()
6 with open(file_path, "rb") as f:
7 hasher.update(f.read())
8 return hasher.hexdigest()
9
10# 查找重复文件
11def find_duplicates(directory):
12 hashes = {}
13 duplicates = []
14
15 for root, _, files in os.walk(directory):
16 for file in files:
17 file_path = os.path.join(root, file)
18 file_hash = calculate_hash(file_path)
19 if file_hash in hashes:
20 duplicates.append(file_path)
21 else:
22 hashes[file_hash] = file_path
23
24 return duplicates
25
26# 删除重复文件
27duplicates = find_duplicates(os.getcwd())
28for file in duplicates:
29 os.remove(file)
30 print(f"已删除重复文件: {file}")
运行效果:脚本会扫描目录,将重复的文件删除,释放宝贵的硬盘空间。
4. 批量重命名文件
如果你有一堆文件需要重命名,比如照片或者文档,这段代码能让你轻松完成。
1import os
2
3# 批量重命名
4def rename_files(directory, prefix):
5 for i, file in enumerate(os.listdir(directory), start=1):
6 ext = os.path.splitext(file)[-1]
7 new_name = f"{prefix}_{i}{ext}"
8 os.rename(os.path.join(directory, file), os.path.join(directory, new_name))
9 print(f"{file} -> {new_name}")
10
11# 替换路径为你的文件夹路径
12rename_files("你的文件夹路径", "重命名")
运行效果:文件名将被重命名为 重命名_1.jpg, 重命名_2.jpg 等,非常适合整理照片或项目文件。
5. 自动发送邮件
手动发邮件太慢?让 Python 邮件机器人帮你搞定,适合日常通知或提醒。
1import smtplib
2from email.mime.text import MIMEText
3
4# 邮件配置
5smtp_server = "smtp.gmail.com"
6port = 587
7sender_email = "你的邮箱@gmail.com"
8password = "你的邮箱密码"
9
10# 收件人
11receiver_email = "收件人邮箱@gmail.com"
12message = MIMEText("你好!这是一封自动发送的邮件。")
13message["Subject"] = "自动化邮件"
14message["From"] = sender_email
15message["To"] = receiver_email
16
17# 发送邮件
18with smtplib.SMTP(smtp_server, port) as server:
19 server.starttls()
20 server.login(sender_email, password)
21 server.send_message(message)
22 print("邮件已发送!")
运行效果:脚本会自动发送邮件到指定地址,用于提醒、通知或给自己发备忘录。
6. 自动抓取天气预报
想知道明天的天气?用 Python 抓取天气数据更快更准。
1import requests
2
3city = "Beijing"
4api_key = "你的API密钥"
5url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric"
6
7response = requests.get(url)
8data = response.json()
9
10print(f"{city} 的天气: {data['weather'][0]['description']}")
11print(f"温度: {data['main']['temp']}°C")
运行效果:脚本会从天气 API 获取最新天气数据,比如“晴天,温度 25°C”。
7. 自动备份文件
定期备份重要文件是个好习惯,这段代码会帮你完成。
1import shutil
2import datetime
3
4# 要备份的文件夹
5source = "你的文件夹路径"
6backup_dir = "备份路径"
7
8# 创建备份文件夹
9timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
10backup_path = f"{backup_dir}/backup_{timestamp}"
11shutil.copytree(source, backup_path)
12print(f"备份完成: {backup_path}")
运行效果:备份文件夹会带有时间戳,便于管理和恢复。
8. 自动化Excel表格处理
手动处理 Excel 数据太慢?Python + Pandas 是你的救星。
1import pandas as pd
2
3# 读取 Excel
4df = pd.read_excel("示例.xlsx")
5
6# 添加新列,计算总和
7df["总和"] = df["列1"] + df["列2"]
8
9# 保存修改
10df.to_excel("处理后.xlsx", index=False)
11print("表格已处理并保存!")
运行效果:脚本会自动处理 Excel 数据并生成新文件,效率爆表。
9. 定时打开网页
每天早上自动打开工作用的网站?这段代码帮你安排得明明白白。
1import webbrowser
2import time
3
4# 等待 5 秒后打开网页
5time.sleep(5)
6webbrowser.open("https://www.google.com")
7print("已打开网页!")
运行效果:几秒后自动打开指定网页,适合启动工作环境。
10. 自动生成二维码
把网址、文本生成二维码,分享更方便!
1import qrcode
2
3data = "https://www.python.org"
4qr = qrcode.make(data)
5
6# 保存二维码图片
7qr.save("python_qr.png")
8print("二维码已生成!")
运行效果:脚本会生成一个二维码图片,用手机扫一扫就能访问链接。
总结
这篇文章分享了 10 个简单又实用的 Python 自动化脚本,覆盖文件管理、邮件发送、数据处理等多个领域。
今天学到的要点:
用 Python 自动化日常任务,提高效率。
使用不同的 Python 库完成特定功能,比如 shutil、smtplib、pandas 等。
学会将脚本与实际生活和工作结合,减轻重复劳动的负担。
赶紧试试这些脚本,让 Python 成为你生活中的超级助手吧!
图片
点分享
图片
点收藏
图片
点在看
图片
点点赞
个人观点,仅供参考
阅读 3465
网址:10个Python自动化脚本,日常工作更轻松 https://www.yuejiaxmz.com/news/view/660036
相关内容
10 个 Python 脚本轻松自动化你的日常任务10个Python脚本,轻松实现日常任务自动化!
10个Python脚本轻松实现日常任务自动化
【Python学习】10个Python脚本轻松实现日常任务自动化!
10个Python脚本,轻松实现日常任务自动化
快快收藏!10个Python脚本,轻松实现日常任务自动化
10个Python脚本自动化日常任务
10个Python自动化脚本,让日常任务轻松便捷!
6个Python脚本,轻松实现日常任务自动化
十个Python脚本,轻松实现日常任务自动化