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,1import,file,自动化,path,os From: https://www.cnblogs.com/cheyunhua/p/18656270