Python 办公自动化真有那么神奇?这10个实用高频操作,建议收藏!

python办公自动化案例大全 使用python操作excel表,以达到办公自动化,省时省力。 阅读详情

在学习Python的过程中,通过学习办公自动化板块的内容我们会发现,有一些模块、代码会频繁被提及、使用。而os、shutil、glob这些更是如此。

今天的内容我会分为两大板块来带大家来复盘一下在Python办公自动化中用模块、代码实现的高频操作,方便大家学习以及灵活的运用在自己的脚本中!

01.OS模块相关

一、遍历文件夹

批量操作的前提就是对文件夹进行遍历,使用os模块可以轻松的遍历文件夹,os.walk 遍历后产生三个参数:

“

  1. 当前文件夹路径
  2. 包含文件夹名称[列表形式]
  3. 包含文件名称[列表形式]

”

代码如下,大家可以根据自己的路径进行修改

import os
    
for dirpath, dirnames, filenames in os.walk(r'C:\\Program Files (x86)'):
    print(f'打开文件夹{dirpath}') # 当前文件夹路径 
    if dirnames:
        print(dirnames) # 包含文件夹名称[列表形式] 
    if filenames:
        print(filenames) # 包含文件名称[列表形式]
    print('-' * 10)

当手上的需求明确有获取给定路径各级文件夹下所有符合条件的文件,并进行相应的批处理操作时,即可使用 os.walk

二、 目标路径是否是文件

有时我们需要判断一个目录下是否存在文件也可以使用os模块。

给定一个目标路径 path ,通过一行代码就能够判断这是文件还是文件夹路径

import os

path = 'xxx'
print(os.path.isfile(path))

三、获取路径中的文件名

os.path.basename` 可以直接从绝对路径中获取最后的文件名,当然如果用传统的字符串切割方式也可以,即 `path.split('\\')[-1]
import os

path = 'xxx'
print(os.path.basename)

四、创建文件夹

创建文件夹的代码非常常用,因为往往生成的新文件都希望有个新的文件夹存储,代码如下:

import os

dirpath = 'xxx'
os.mkdir(dirpath)

但是,如果希望创建的文件夹已经存在,再运行 os.mkdir() 则会报错而终止代码。为了避免这一情况的发生,可以在创建文件夹之前先判断文件夹是否存在。

用到的代码是 os.path.exists,只有当路径不存在(即 os.path.exists 返回的结果是 False 时),才会创建:

import os

dirpath = 'xxx'
if not os.path.exists(dirpath):
    os.mkdir(dirpath)

五、获取桌面路径

获取桌面路径也是非常常用的操作,可以使用os.path.join(os.path.expanduser("~"), 'Desktop') 获取桌面的绝对路径。

这样做的好处是可以把数据放在桌面上,在不同的电脑上都能调用代码对数据进行处理。如果是在一条电脑上把桌面路径固定在字符串中,则换一台电脑就必须修改桌面路径。代码如下:

import os

desktop_path = os.path.join(os.path.expanduser("~"), 'Desktop')
print(desktop_path)

当然把上面的代码包装成一个函数 GetDesktopPath() 需要时调用它会更加方便

import os

def GetDesktopPath():
    return os.path.join(os.path.expanduser("~"), 'Desktop')

六、重命名文件/文件夹

需要用到 os.rename() 方法,下面的代码示例中分别演示如何重命名文件和文件夹

import os

os.rename('practice.txt', 'practice_rename.txt')  # 重命名文件
os.rename('文件夹1', '文件夹2') # 重命名文件夹

七、批处理文件 - 1

除了前面的 os.walk 之外,有其他的 os 模块下方法可完成获取指定路径的全部或符合条件的文件(非遍历各级文件夹的需求),还可以使用下面两个代码 第一种用到的方法是os.scandir(),使用如下:

import os

path = 'xxx'
for file in os.scandir(path): 
    print(file.name, file.path)

八、批处理文件 - 2

上面代码最后输出的是 给定路径下各内容的名字、绝对路径第二种方法使用 os.listdir(),它比 os.scandir() 简单一些,可直接调用输出名称而非路径:

import os 

path = 'xxx'
for file in os.listdir(path):
    print(file)

02. shutil模块相关

九、移动文件/文件夹

shutil也是经常出现在办公自动化场景中的模块,我常用的就是移动文件/文件夹。

需要用到shutil.move 方法,下面的代码示例中分别演示如何移动文件和文件夹:

import shutil 

shutil.move(r'.\practice.txt', r'.\文件夹1/') 
shutil.move(r'.\practice.txt', r'.\文件夹1/new.txt')

注意到上面后两行代码的区别吗?前一行是将目标文件移动到目标文件夹里,而后一行,在将目标文件移动到目标文件夹里的同时,能够对其进行重命名

也就是说,如果我们需要移动某个或某些文件到新的文件夹,并且需重命名文件,则我们并不需要用 os.rename 先命名文件再用 shutil.move 将其移动的指定文件夹,而是可以用 shutil.move 一步到位

03 glob模块相关

十、批处理文件 - 3

最后要介绍的是glob模块,也是办公自动化必须要掌握的一个模块,同样可以用于批处理文件。

glob 最重要的功能就是搜索获取同一级或者各子级下符合条件的文件(绝对路径),非常适合写批处理的代码。

有时候我们需要对大量文件进行相同操作,在写完针对一份文件的操作后,只需要加上几行代码,就可以完成批处理全部文件的工作。大致代码框架如下:

import glob
    
for file in glob.glob('**/*', recursive=True): 
    print(file)

glob.glob() 是一个非常重要的方法,能够获取给定路径下文件的绝对路径,并且接受「通配符」搜索,大大拓宽了灵活程度,* 表示任意字符长度,**/* 的使用表示用通配符指代给定路径下的任何一层,recursive 参数允许遍历搜索。


以上就是我为大家整理的Python自动化中十个常用操作的代码,大部分都是可以通用的,大家可以收藏本文,并在需要进行相关操作的时候可以直接复制粘贴使用。

另外也希望大家在自己写代码、读别人代码时,可以多去思考哪些函数/代码片段是可以为我所用,这样才会进步的更快!

如何用Python实现办公自动化?这里有20个例子 办公自动化是指利用计算机和软件技术来自动化、半自动化办公中的工作流程和任务,提高工作效率。Python是一种通用的编程语言,有丰富的库和模块,可以用来实现办公自动化。以下是20个用Python实现办公自动化的例子和代码 阅读详情

相关推荐

WPS零代码接入DeepSeek:办公自动化实战指南

大模型办公自动化正从概念走向日常,其核心在于将AI能力无缝嵌入高频工作界面。DeepSeek-v4-pro凭借中文公文语料训练优势与低延迟流式响应,在术语准确率、风格适配和实时交互上显著优于通用大模型。通过OfficeAI插件这一合规封装方案,用户无需编程基础即可在WPS中实现AI校对、润色、翻译与文案生成——所有操作基于原生功能区交互,密钥本地加密、请求自动容错、格式元数据智能继承。该路径规避了VBA/JS宏的权限风险与维护成本,也绕开了破解版的安全隐患,真正让大模型像‘回车键’一样自然融入文档处理全流程

weixin_34290096的博客 380

写了四十篇办公自动化文章后,我整理了这十个常用操作,代码拿走就用!

大家好,我是早起。在过去的半年内,我总共发布了超过了40篇 「Python办公自动化」文章,不知道大家有没有发现,有一些模块、一些代码会频繁出现。而os、shutil、glob基本是每篇都...

早起Python 1621

中职计算机应用教资面试:从零散笔记到系统化备考的实战指南

教师资格证面试是评估教学能力与专业素养的重要环节,其核心在于考察应试者将专业知识转化为有效教学行为的能力。从原理上看,成功的面试准备需要构建系统化的知识体系与清晰的应答逻辑,这不仅能提升备考效率,更能体现教师的思维结构化水平。对于计算机应用等专业领域,其技术价值在于将抽象概念(如二进制转换、图文混排)通过教学设计转化为学生可理解、可操作的知识点。在应用场景上,面试通常涵盖结构化问答、专业概述、试讲与答辩等多个环节,每个环节都要求应试者具备扎实的专业功底与灵活的教学策略。本文聚焦于中职计算机应用专业的教资面试

weixin_34127717的博客 513

整理了十个Python自动化操作,拿走就用_python 自动化

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

2401_84204413的博客 707

基于Python的打印机批量打印自动化解决方案

简介:在IT领域,Python凭借其简洁语法和强大库支持,成为实现自动化任务的理想选择。本文介绍如何使用Python实现指挥打印机批量打印文件的功能,涵盖Windows与Linux/Mac系统的不同实现方式。通过pywin32pycups等核心库,完成打印机识别、参数设置、文件读取与批量打印,并引入异步处理、错误处理和日志记录机制提升程序稳定性与效率。本方案适用于需要高频打印场景的自动化集成,助力提升办公自动化水平。

weixin_42128315的博客 1191

NACA0012的O型网格求解

本篇文章采用偏微分方程数值解法生成NACA0012翼型O型网格,并采用速度势方程求解绕NACA0012翼型迎角为0度时的低速不可压无粘流场。 文章目录一、求解网格1.翼型2.远场3.网格4.迭代5.求解二、求解流场1.偏微分方程2.迭代求解流场三、求解参数1.偏微分方程2.迭代求解四、导出数据 一、求解网格 1.翼型 本次求解网格和流场等采用的是NACA0012(修形)对称翼型,在NACA四位翼型中,第一位数字代表的是弯度,第二位数字代表的是弯度位置,后两位数字代表的是厚度,由于本次翼型的前两位数字都为0,

m0_50746433的博客 6677

自动化办公——这10个python代码你一定要收藏「敲开心」

自动化办公——这10个python代码你一定要收藏「敲开心」

qq_46094651的博客 1701

三维重建之条纹投影结构光(三)——相高模型标定

接上面两文: 三维重建之条纹投影结构光(一)https://blog.youkuaiyun.com/beyond951/article/details/123361852?spm=1001.2014.3001.5501三维重建之条纹投影结构光(二)——四步相移+三频外差法https://blog.youkuaiyun.com/beyond951/article/details/123769596?spm=1001.2014.3001.5501接下来对相高模型进行标定,其推导过程如下图所示 ...

beyond951的博客 4876

Python 办公自动化合集 ④:Excel 批量合并(多表合成一个总表)

大家好~接上一篇(第三篇学会了Excel 批量读取所有行),今天我们学习办公自动化封神技能:Excel 批量合并!不管你有 10 个、100 个、1000 个表格

Wesleyblue的博客 158

STM32F030F4P6 ADC多通道定时器触发DMA搬运

主函数中等待转换完成的标志位,然后打印出来。ADC回调函数中将数值赋值给变量。配置定时器1s读一次。

qq_24426625的博客 1357

[金仓数据库V8R6]更换授权

上传授权,使用mv license_xxx_0.dat /home/kingbase/KingbaseES/license.dat替换每个授权,并使用ls -l license.dat确保替换前后属主和权限不变。根据步骤1的数据目录位置,执行/home/kingbase/KingbaseES/Server/bin/sys_ctl -D /home/kingbase/KingbaseES/data reload使新的授权文件生效。该参数意义为授权剩余有效天数,查询结果为新授权中有效期间的天数即为替换成功。

l04050924的博客 3712

python没有英文基础能学吗-我没有英文基础,可以学PYTHON编程么

叨逼叨叨逼叨(四把刀):我今年30,我没有英文基础,我学的是俄语专业,现在正在开始学习python编程,希望有共同的伙伴,与我互相推着走,因为没有过写作经验,所以在文本叙述和排版的问题上会让读者不适,但这是我第一次尝试写作。麻烦各路大神轻喷。文章末尾有彩蛋哈^_^PYTHON是什么?自己百度去可以吗?PYTHON作用是什么?Python这门编程语言对【解放我们平时的重复性劳动】,具有很强大的支持能...

weixin_37988176的博客 602

清理异常值(MAD:绝对中位差)

清理异常数据: 中位数绝对偏差(MAD):用来描述单变量样本在定量数据中可变的一种标准 在统计学中,绝对中位差是刻画一元数据样本变化的一个鲁棒度量。由公式可以看出,其求解还算简单,给定一个数据样本集,首先求其中位数,然后求原始数据减去中位数的绝对值从而形成一个新的数据样本,再求新的数据样本的中位数即为绝对中位差。比如说有一个数据样本集X={2 3 8 7 9 6 4},这时候数据的中位数是6,原...

spider_man 1万+

批量处理Excel/WPS工作表:VBA、VBS和Python实现指南

在办公自动化领域,批量处理多个Excel或WPS表格中的工作表,是一项高频且实用的需求。无论是从众多工作簿中提取指定工作表,还是将统一模板批量插入多个文件,手工操作都效率低下且易出错。其核心原理是利用COM接口,通过脚本调用Excel或WPS的应用程序对象,实现打开文件、复制工作表、保存关闭的自动化循环。这项技术极大提升了数据处理效率,广泛应用于财务汇总、项目管理、模板分发等场景。针对不同用户环境,可选用VBA宏、VBS脚本或Python+win32com等方案,涵盖从简单到复杂、从交互到后台运行的多种需求

weixin_34239592的博客 358

TransUnet官方代码训练自己数据集(彩色RGB3通道图像的分割)

官方代码:https://github.com/Beckschen/TransUNet 目的:训练5个类别的汽车部件分割任务(测试在另一篇博客中) 实现效果: 1. github下载代码,并解压。 项目里的文件可能跟你下载的不一样,不急后面会讲到! 2. 配置数据集(尽最大努力还原官方数据集的格式)。 通常自己手上的数据集分images和labels文件夹,分别存放着原始图像和对应的mask图像,如下图所示; mask图像中的像素有0,1,2,3,4 分别代表背景,车身,轮子,车灯,窗户,一共五个

qq_37652891的博客 5万+

IsaacSim环境配置之配置本地资产包

摘要:Isaac Sim官方资产文件默认从美国服务器下载速度慢,影响开发体验。建议下载本地资产包并配置本地资源源。具体步骤包括:1) 下载资产包并解压;2) 修改Isaac Sim安装路径下的配置文件,添加本地资产路径配置,包括机器人、人物、环境等各类资源目录。配置完成后可显著提升资产加载速度,改善开发效率。文中提供了详细的配置文件修改示例和截图说明。

拥抱具身智能,昇腾Ascend C 330

零基础网页自动化:Playwright Codegen录制脚本实战指南

浏览器自动化是现代软件开发和运维中的一项基础技术,它通过程序模拟用户操作,实现对网页的自动控制。其核心原理在于与浏览器引擎交互,解析DOM结构并执行操作指令。这项技术的价值在于将人力从重复性劳动中解放出来,提升工作效率与准确性,广泛应用于自动化测试、数据采集、流程监控等场景。Playwright Codegen作为该领域的一款代表性工具,通过“录屏式编程”大幅降低了自动化脚本的编写门槛,让非技术人员也能快速生成可用的脚本。本文将以Codegen为例,结合自动化测试和数据抓取等高频需求,详细解析如何从零开始录

weixin_30780649的博客 446

SolidWorks速成教程P3-6【零件 | 第六节】——草图封闭轮廓&所选轮廓&厚度为零的报错

到这里,我们已经将特征成型的常用功能学完。这节我来继续讲解一下 SolidWorks中建模的一些容易忽略的问题(草图封闭轮廓&所选轮廓&厚度为零的报错)。

嵌入式阿齐Archie 5780

Gemini 3.5 Flash:面向Agent工作流的免费AI基础设施

大模型正从‘通用推理引擎’转向‘可编排的AI基础设施’,其核心演进方向是支持代理式工作流(Agent Workflow)与低成本高吞吐的工程化部署。Gemini 3.5 Flash并非参数精简版,而是专为确定性操作、状态一致性与流式响应优化的新型架构,通过动态上下文压缩、子代理分片执行和轻量级专用引擎,显著降低token消耗与GPU时长依赖。这种范式迁移使AI能力更接近水电煤式的即用资源,尤其适用于电商客服、学术处理、知识管理等需多步协调、强规则约束的落地场景。对开发者而言,关键已不在调参,而在设计可复用、

weixin_30432579的博客 444

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python使用PyAutoGUI实现自动操作

pyautogui 是一个纯 Python 的 GUI 自动化工具,通过它可以让程序自动控制鼠标和键盘的一系列操作来达到自动化测试的目的。具体的模块安装方式就自己百度吧。。。。

2546

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python应用程序自动化:提升效率的简易指南

使用 Python编程语言进行自动化操作应用程序,是极其方便的。Python 为我们提供了许多强大的工具和库,使得我们能够轻松完成自动化操作。 本文将深入探讨Python在自动化操作应用程序方面的应用,介绍关键的库和工具,以及实际案例和技巧,以其帮助读者更好地理解和应用自动化操作的概念。

苟日新,日日新,又日新!!! 5668

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Python自动化操作pywinauto

Python自动化操作(pywinauto)

股机学习 6168

掌握这17个Python自动化操作,简化日常工作流程!

Python是一种流行的编程语言,以其简单性和可读性而闻名。因其能够提供大量的库和模块,它成为了自动化各种任务的绝佳选择!

2301_78217634的博客 1165

Python自动化操作:简单、有趣、高效!解放你的工作流程!

今天跟大家分享一套自动化操作流程解决方案,基于,涉及依赖包。安装命令为:是一个自动化控制鼠标和键盘的 Python 模块,使用 PyAutoGUI 执行的一些常见任务:移动鼠标光标、单击鼠标(左键、右键和中键单击)、截取屏幕截图、在屏幕上查找图像或模式、获取当前鼠标位置等等。可以在不同应用程序之间复制和粘贴文本数据,有一些应用程序界面不支持按键的Ctrl C和Ctrl V操作,可以借此实现。

m0_65111097的博客 2108

怎么使用python实现自动化

要使用 Python 实现自动化,你需要先安装 Python。有许多方法可以安装 Python,但是最简单的方法是下载并安装 Anaconda。Anaconda 是一个 Python 发行版,它包含了 Python 和许多常用的科学计算库。 一旦安装了 Python,你就可以使用 Python 脚本来实现自动化。你可以使用 Python 来模拟用户在计算机上的操作,比如打开文件夹、点击按钮、输入文...

weixin_35756624的博客 3063
上一篇: 最新总结:2021那些小众精巧的 Python 语法汇总
下一篇: 超硬核!这52道习题直接带你从零开始学Python!(附新手练习题册)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值