LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

复制粘贴就能用的10个Python脚本,轻松实现日常办公自动化

freeflydom
2025年5月9日 10:21 本文热度 47

最近后台留言太多小伙伴在问:“有没有那种复制粘贴就能用的Python脚本?我想实现个xxx小功能……”

所以今天这篇文章,我把我平时自己在用的、帮同事们写过的10个超实用的Python办公小脚本都整理出来了。每一个都是:复制粘贴就能跑,不用太费脑子的那种。

不说废话了,直接开整。


脚本1:批量重命名文件(比如图片、文档等)

📌 场景:你是不是也有那种文件名乱七八糟的文件夹?想改名字改到吐血?

import os
folder_path = r'D:\桌面\照片'  # 改成你的文件夹路径
for count, filename in enumerate(os.listdir(folder_path)):
    ext = os.path.splitext(filename)[1]  # 获取文件扩展名
    new_name = f'pic_{count + 1}{ext}'
    os.rename(os.path.join(folder_path, filename),
              os.path.join(folder_path, new_name))
print("重命名完成~")

📝 解释一下

  • enumerate():给文件加个序号。
  • os.path.splitext():分离文件名和扩展名,比如 .jpg.docx
  • 运行之后,文件就会按 pic_1.jpgpic_2.jpg 这样排列。

📎 小细节:注意 路径不能有错别字,不然你会怀疑人生。


脚本2:Excel多个表合并成一个(不用再点开每个复制粘贴了)

import pandas as pd
import os
folder = r'D:\桌面\日报'  # 放着多个Excel的文件夹
all_data = pd.DataFrame()
for file in os.listdir(folder):
    if file.endswith('.xlsx'):
        df = pd.read_excel(os.path.join(folder, file))
        all_data = pd.concat([all_data, df], ignore_index=True)
all_data.to_excel('合并结果.xlsx', index=False)
print("合并搞定,保存在当前目录~")

🔍 适合啥人用? 做日报、月报的打工人,每天打开十几个表,贴数据贴到眼花的朋友。

💡小贴士

  • 如果每个表格结构不一样,这个方法不太适用,得先保证列一致。
  • ignore_index=True 是为了让行号连续,看着舒服点。

脚本3:快速压缩图片文件大小(不改清晰度那种)

from PIL import Image
import os
folder = r'D:\图片'
for img_name in os.listdir(folder):
    if img_name.endswith(('.jpg', '.png')):
        img_path = os.path.join(folder, img_name)
        img = Image.open(img_path)
        img.save(img_path, optimize=True, quality=70)  # quality范围是1-100
print("压缩完成啦~")

🖼 实测:一张原本4MB的图片,压完只有1MB不到,肉眼几乎看不出变化。


脚本4:把文件夹里所有PDF合并成一个(发大文件前的好帮手)

from PyPDF2 import PdfMerger
import os
merger = PdfMerger()
folder = r'D:\PDF报告合集'
for file in sorted(os.listdir(folder)):
    if file.endswith('.pdf'):
        merger.append(os.path.join(folder, file))
merger.write("合并后的大文件.pdf")
merger.close()
print("PDF 合并完成 ✅")

📎 小提醒:记得提前确认PDF顺序对不对,不然合并完看起来会乱套!


脚本5:PDF 批量加水印(适合发文件保护原创)

from PyPDF2 import PdfReader, PdfWriter
def add_watermark(input_pdf, output_pdf, watermark_pdf):
    watermark = PdfReader(watermark_pdf).pages[0]
    reader = PdfReader(input_pdf)
    writer = PdfWriter()
    for page in reader.pages:
        page.merge_page(watermark)
        writer.add_page(page)
    with open(output_pdf, 'wb') as f:
        writer.write(f)
add_watermark('原文件.pdf', '加水印后.pdf', '水印模板.pdf')

📌 重点提醒:水印建议做成透明PDF一页,直接套上去。


脚本6:自动备份某个文件夹

import shutil
import datetime
src = r'D:\我的文档'
dst = rf'D:\备份\backup_{datetime.datetime.now():%Y%m%d_%H%M%S}'
shutil.copytree(src, dst)
print(f"备份完成,文件放在:{dst}")

📦 妙用场景:想每天都备份一次重要资料,整合个定时任务,完美。


脚本7:统计一个txt中最常见的10个词

from collections import Counter
with open('小说.txt', 'r', encoding='utf-8') as f:
    words = f.read().split()
common_words = Counter(words).most_common(10)
print("出现频率最高的10个词:")
for word, count in common_words:
    print(f"{word}{count}")

📖 适合谁? 做文本处理分析、搞文案、看网络小说想抓主线的朋友……


脚本8:检测一个文件夹下有没有重复文件(按内容判断,不是名字)

import os
import hashlib
def file_hash(path):
    with open(path, 'rb') as f:
        return hashlib.md5(f.read()).hexdigest()
seen = {}
duplicates = []
folder = r'D:\收集的文件'
for filename in os.listdir(folder):
    filepath = os.path.join(folder, filename)
    if os.path.isfile(filepath):
        hash_val = file_hash(filepath)
        if hash_val in seen:
            duplicates.append(filename)
        else:
            seen[hash_val] = filename
print("发现的重复文件:", duplicates)

📎 特别说明: 这不是简单比名字,是比“内容”,哪怕你把文件改成“final_final_revised_v3最终版.docx”,它照样能看穿一切 😅


脚本9:发送桌面通知(自动弹出提醒)

from plyer import notification
notification.notify(
    title='花姐提醒你',
    message='该喝水啦!保持水润才能写出漂亮代码~',
    timeout=5
)

📣 小用途: 可以定时提醒喝水、锻炼、站起来,不然久坐真容易长腰肌劳损我跟你说……


脚本10:压缩多个文件成zip(发给别人更方便)

import zipfile
import os
folder = r'D:\报告'
zip_path = '报告打包.zip'
with zipfile.ZipFile(zip_path, 'w') as zipf:
    for file in os.listdir(folder):
        zipf.write(os.path.join(folder, file), arcname=file)
print(f"已打包成:{zip_path}")

💡 生活小感悟: 别小看这些“打包”、“命名”的小活儿,真要靠人手干一天,不疯也累趴了。写个脚本,点一下就搞定,真的爽。

以上就是10个超实用的Python脚本,希望可以帮助到大家。

​转自https://juejin.cn/post/7501160894845419561


该文章在 2025/5/9 10:21:56 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved