返回顶部
首页 > 资讯 > 后端开发 > Python >十个Python办公自动化操作分别是怎样的
  • 513
分享到

十个Python办公自动化操作分别是怎样的

2023-06-15 14:06:50 513人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

十个python办公自动化操作分别是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 一、OS模块相关1.遍历文件夹批量操作的前提就是对文件夹进行遍历,使用o

十个python办公自动化操作分别是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

 一、OS模块相关

1.遍历文件夹

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

“当前文件夹路径包含文件夹名称[列表形式]包含文件名称[列表形式]”

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

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

2.目标路径是否是文件

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

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

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

3.获取路径中的文件名

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

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

4.创建文件夹

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

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)

5.获取桌面路径

获取桌面路径也是非常常用的操作,可以使用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')

6.重命名文件/文件夹

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

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

7.批处理文件 - 1

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

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

8.批处理文件 - 2

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

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

二、shutil模块相关

9.移动文件/文件夹

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 一步到位。

三、glob模块相关

10.批处理文件 - 3

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

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

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

import glob      for file in glob.glob('***  的使用表示用通配符指代给定路径下的任何一层,recursive 参数允许遍历搜索。

关于十个Python办公自动化操作分别是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网Python频道了解更多相关知识。

--结束END--

本文标题: 十个Python办公自动化操作分别是怎样的

本文链接: https://lsjlt.com/news/280480.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 十个Python办公自动化操作分别是怎样的
    十个Python办公自动化操作分别是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 一、OS模块相关1.遍历文件夹批量操作的前提就是对文件夹进行遍历,使用o...
    99+
    2023-06-15
  • python办公自动化之excel的操作
    目录准备xlrd 读取 Excelxlwt 写入 Excel进阶用法最后准备 使用 Python 操作 Excel 文件,常见的方式如下: xlrd / xlwt openpyxl Pan...
    99+
    2022-06-02
    python 办公自动化 python excel自动化
  • Python办公自动化PPT批量转换操作
    目录python-pptx 模块的安装读取 PPT写入 PPT添加一张幻灯片为幻灯片添加内容获取幻灯片中的形状:添加自动形状占位符访问占位符将内容插入占位符如果要插入表格:如果要插入...
    99+
    2024-04-02
  • 十个Python自动化常用操作,即拿即用
    目录一、遍历文件夹二、目标路径是否是文件三、获取路径中的文件名四、创建文件夹五、获取桌面路径六、重命名文件/文件夹七、批处理文件 - 1八、批处理文件 - 2九、移动文件/文件夹十、...
    99+
    2024-04-02
  • Python八个自动化办公的技巧
    目录导语1、Word文档doc转docx1.1 导入工具包1.2 获取文件夹下面所有doc文件明细1.3 转换文件  2、文字地址批量转经纬度2.1 导入工具包2...
    99+
    2024-04-02
  • 分享11个Python自动化操作Excel的方法
    目录一、openpyxl是什么二、openpyxl安装三、openpyxl操作指南1、创建工作簿2、写工作簿3、插入图片4、删除行和列5、将工作表转换为数据框6、2D区域图7、雷达图...
    99+
    2024-04-02
  • 分享十个Python提高工作效率的自动化脚本
    目录01、解析和提取 HTML02、二维码扫描仪03、截图04、创建有声读物05、PDF 编辑器06、迷你 Stackoverflow07、自动化手机08、监控 CPU/GPU 温度...
    99+
    2024-04-02
  • 三个Python自动化办公好用到爆的模块分享
    目录Pathlib删除与创建目录获取目录路径的拼接目录文件的判断globPDF转成Word文档今天小编来给大家推荐几个在自动化办公领域当中非常好用的Python模块,可以帮助大家在工...
    99+
    2024-04-02
  • Python自动化办公脚本的示例分析
    小编给大家分享一下Python自动化办公脚本的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、自动化阅读网页新闻这个脚本能够实现从网页中抓取文本,然后自...
    99+
    2023-06-29
  • 怎样用Python实现自动化操作Android手机
    本篇文章给大家分享的是有关怎样用Python实现自动化操作Android手机,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、【必须】安装adb工具adb全称Android D...
    99+
    2023-06-02
  • 十个简单使用的Python自动化脚本分享
    目录1.给照片添加水印2.检测文本文件的相似性3.对文件内容进行加 密4.将照片转换为PDF5.修改照片的长与宽6.对于照片的其他操作7.测试网速8.货币汇率的转换9.生成...
    99+
    2024-04-02
  • Python 库 PySimpleGUI 制作自动化办公小软件的方法
    目录1 PySimpleGUI安装2 PySimpleGUI制作简易弹窗界面2.1 两种界面设计模式2.2 制作弹窗2.3 文字内容弹窗2.4 获取用户输入的弹窗2.5 文件选择弹出...
    99+
    2024-04-02
  • python 自动化偷懒的四个实用操作
    目录1.自动移动鼠标,以便Skype / Lynk显示你在工作中处于活动状态2.使用Selenium自动化网站登录过程3.自动文件备份4.自动将YouTube视频发布到Reddit主...
    99+
    2024-04-02
  • Python自动化操作Excel的方法是什么
    今天小编给大家分享一下Python自动化操作Excel的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、Pyth...
    99+
    2023-07-06
  • python的30个操作难点分别是是什么
    python的30个操作难点分别是是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。人生苦短,我用 Python,不知道从什么时候开始,这句话开始流行。多年来,Pytho...
    99+
    2023-06-05
  • 五个方便好用的Python自动化办公脚本的实现
    目录1、自动化阅读网页新闻2、自动生成素描草图3、自动发送多封邮件4、自动化数据探索5、自动桌面提示小结相比大家都听过自动化生产线、自动化办公等词汇,在没有人工干预的情况下,机器可以...
    99+
    2024-04-02
  • Linux操作系统下的六个服务分别是怎么样的
    这篇文章给大家介绍Linux操作系统下的六个服务分别是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 一、SMB服务SMB服务功能:不同系统主机之间实现文件、打印机等资源共享SMB服务主配置文件路径:...
    99+
    2023-06-16
  • Typora自动编号的具体操作是怎样的
    这期内容当中小编将会给大家带来有关Typora自动编号的具体操作是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。概述在使用Typora写比较长的文章时,需要给章节编号,方便区分层次。如果手动编号,一...
    99+
    2023-06-21
  • Python里的17个超赞操作分别是什么
    今天就跟大家聊聊有关Python里的17个超赞操作分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。人生苦短,我选Python”。那么,你真的掌握了Python吗? 交换变量有...
    99+
    2023-06-02
  • 5个超实用的Python自动化测试框架分别是什么
    5个超实用的Python自动化测试框架分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。随着技术的进步和自动化技术的出现,市面上出现了一些自动化测试框架。只需要进行一些适...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作