10个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
 
 
 
 
posted @ 2025-01-06 20:44  技术颜良  阅读(1376)  评论(0)    收藏  举报