首页 > 编程语言 >10个Python自动化脚本,日常工作更轻松

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

时间:2025-01-06 20:56:23浏览次数:1  
标签:10 Python 1import file 自动化 path os

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

相关文章

  • python中的图
    在Python中,图(Graph)是一个非常重要的数据结构,特别是在刷算法题时。图有许多类型(如有向图、无向图、有权图、无权图等),并且涉及的算法(如深度优先搜索、广度优先搜索、最短路径等)都非常常见。以下是Python中常见的图的语法,尤其是刷算法题时用到的技巧。1.图的基本定义图通常由......
  • python中的二叉树
    在刷算法题中,二叉树是常见的题型,掌握二叉树的基本语法和常见操作是非常重要的。以下是一些在Python中常用的二叉树语法及操作,特别是刷算法题时用到的。1.二叉树的定义:首先定义二叉树的节点结构。每个节点通常有三个属性:val(节点的值),left(左子节点),right(右子节点)。#Definitionfo......
  • 【Python基础语法——数据容器】
    python中的数据容器:一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素每一个元素,可以是任意类型的基本数据:数字,字符串,布尔…数据容器不同的特点:1.可否含重复元素2.可否修改3.是否有序(序号,支持下标访问)序列类型(列表,元组,字符串)一般可以下......
  • 【Vue.js 组件化】高效组件管理与自动化实践指南
    文章目录摘要引言组件命名规范与组织结构命名规范目录组织依赖管理工具自动化组件文档生成构建自动引入和文档生成的组件化体系代码结构自动引入组件配置使用Storybook展示组件文档自动生成代码详解QA环节总结参考资料摘要在现代前端开发中,组件化管理是Vue.......
  • python毕设非物质文化遗产数字平台程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于非物质文化遗产数字平台的研究,现有研究主要集中在非遗文化的简单数字化展示与记录方面,如建立一些静态的网页来介绍非遗项目等。专......
  • python毕设 学生考勤管理系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于学生考勤管理系统的研究,现有研究主要以企业考勤管理系统开发为主,专门针对学校学生考勤管理系统的研究较少。在学校管理领域,考勤管......
  • 面向对象分析与设计Python版 面向对象思维
    文章目录一、面向对象思想的起源二、面向对象的基本概念三、面向对象的思考方式一、面向对象思想的起源软件人才软件人才从低到高4个成长层次:软件蓝领,软件工程师,卓越软件人才,领军人物卓越软件人才要求系统分析和设计理论基础,掌握大系统需求分析、建模与仿真技......
  • Foxit PDF SDK 10.1 for Windows (C++ Library)
    FoxitPDFSDKforWindows强大且易于使用的核心API,用于渲染、查看、注释、签名、保护和管理PDF中的表单。快速集成功能强大且易于使用的C++、C#、C、Python和Java核心API。系统要求:WindowsXP、Vista、7、8和10(32位和64位);WindowsServer2003、2008、2012和......
  • 中考英语优秀范文-010 The Spring Festival 春节
    1写作要求近年来我国的发展世人瞩目,中国的传统文化正越来越受到各国朋友的关注。请根据提示,以“TheSpringFestival”为题写一篇短文,向外国朋友介绍我国的春节。要求:1、字迹工整,规范;2、80词左右。2优秀范文TheSpringFestivalInChina,theSpringfestivalisthe......
  • FANUC机器人M-410iB/700电机断轴维修方法
    发那科(FANUC)作为电机领域的领袖品牌,其伺服电机广泛应用于各种工业设备中,特别是在机床、自动化控制、机器人等领域。然而,即使是如此高品质的伺服电机,也难免会出现FANUC工业机械手电机故障,其中断轴故障是比较常见的一种。一、法兰克机械手电机断轴故障原因分析1.机械过载:当机器人......