自动化的力量

重复性的工作是最消耗时间和精力的。学会用脚本自动化日常任务,可以把每天节省出来的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实现无人值守定时执行。

五、运行环境搭建

  1. 安装Python 3.8+(推荐3.11+)
  2. 安装常用库:pip install pandas openpyxl requests beautifulsoup4 schedule
  3. 使用cron(Linux/Mac)或任务计划程序(Windows)设置定时执行
  4. 建议在虚拟环境中运行,避免依赖冲突

六、注意事项

  • 脚本运行前先在测试数据上验证
  • 涉及文件操作的脚本注意备份原文件
  • 网络操作注意添加延时,避免被封IP
  • 敏感信息(密码、API Key)使用环境变量存储

以上脚本的完整版本可以在千帆资源库的”实用脚本”分类中下载。每个脚本都附有详细注释和使用说明,开箱即用。

本站刊载的文章、教程、文案等文字内容,除特别注明转载或引用外,均由本站整理编写,受著作权相关法律保护。未经书面许可,任何单位及个人不得以任何方式复制、转载、篡改或用于商业用途。本站分享的部分字体、素材、工具等资源,是否可商用请自行联系原作者或版权方确认授权,本站不承担相关版权责任;若内容侵犯您的合法权益,请联系我们处理。