自动化的力量
重复性的工作是最消耗时间和精力的。学会用脚本自动化日常任务,可以把每天节省出来的1-2小时用在更有价值的工作上。本文精选了10个实用的Python自动化脚本,涵盖文件管理、数据处理、网络操作等常见场景,即学即用。
一、文件管理自动化
1. 文件自动分类整理
根据文件扩展名自动将下载文件夹中的文件分类到不同子文件夹:
import os, shutil
from pathlib import Path
download_dir = Path.home() / "Downloads"
categories = {
"Images": [".jpg", ".png", ".gif", ".svg", ".webp"],
"Documents": [".pdf", ".docx", ".xlsx", ".pptx", ".txt"],
"Videos": [".mp4", ".avi", ".mov", ".mkv"],
"Archives": [".zip", ".rar", ".tar", ".gz"],
"Audio": [".mp3", ".wav", ".flac", ".aac"],
}
for file in download_dir.iterdir():
if file.is_file():
for folder, exts in categories.items():
if file.suffix.lower() in exts:
dest = download_dir / folder
dest.mkdir(exist_ok=True)
shutil.move(str(file), str(dest / file.name))
print(f"Moved {file.name} to {folder}/")
break
2. 批量重命名文件
给文件添加日期前缀或序号,方便管理:
import os
from datetime import datetime
folder = "/path/to/files"
for i, filename in enumerate(sorted(os.listdir(folder)), 1):
ext = os.path.splitext(filename)[1]
new_name = f"{datetime.now().strftime('%Y%m%d')}_{i:03d}{ext}"
os.rename(os.path.join(folder, filename), os.path.join(folder, new_name))
3. 查找重复文件
通过MD5哈希值查找并清理重复文件,释放磁盘空间。
二、数据处理自动化
4. Excel数据汇总
自动合并多个Excel文件到一个总表,并生成数据透视表。使用openpyxl或pandas库即可实现。特别适合财务月末汇总、销售数据合并等场景。
5. CSV数据清洗
自动处理CSV中的空值、重复行、格式不一致等问题。pandas的dropna()、drop_duplicates()、astype()等方法组合使用,几行代码就能完成手动需要几小时的工作。
6. 批量PDF生成
从模板和数据源自动生成PDF文档。适合批量生成发票、合同、报告等。使用reportlab或weasyprint库。
三、网络操作自动化
7. 网页数据采集
使用requests和BeautifulSoup自动采集网页数据。适合监控价格变化、抓取新闻资讯、收集市场数据等。注意遵守robots.txt规则和网站使用条款。
8. 自动发送邮件
使用smtplib自动发送邮件,支持附件和HTML格式。适合批量发送通知、报告、营销邮件等。配合schedule库可以定时发送。
9. 网站可用性监控
定时检测网站是否正常访问,异常时自动发送告警邮件或短信。使用requests库检测HTTP状态码和响应时间。
四、系统管理自动化
10. 定时备份脚本
自动备份指定目录到云存储或外部硬盘。支持增量备份、压缩、加密。配合系统crontab实现无人值守定时执行。
五、运行环境搭建
- 安装Python 3.8+(推荐3.11+)
- 安装常用库:
pip install pandas openpyxl requests beautifulsoup4 schedule - 使用cron(Linux/Mac)或任务计划程序(Windows)设置定时执行
- 建议在虚拟环境中运行,避免依赖冲突
六、注意事项
- 脚本运行前先在测试数据上验证
- 涉及文件操作的脚本注意备份原文件
- 网络操作注意添加延时,避免被封IP
- 敏感信息(密码、API Key)使用环境变量存储
以上脚本的完整版本可以在千帆资源库的”实用脚本”分类中下载。每个脚本都附有详细注释和使用说明,开箱即用。
本站刊载的文章、教程、文案等文字内容,除特别注明转载或引用外,均由本站整理编写,受著作权相关法律保护。未经书面许可,任何单位及个人不得以任何方式复制、转载、篡改或用于商业用途。本站分享的部分字体、素材、工具等资源,是否可商用请自行联系原作者或版权方确认授权,本站不承担相关版权责任;若内容侵犯您的合法权益,请联系我们处理。

评论(0)