10个Python自动化脚本,日常工作更轻松

发布时间:2025-01-07 05:14

用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脚本,轻松实现日常任务自动化

随便看看