iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中有哪些自动化方法
  • 940
分享到

Python中有哪些自动化方法

2023-06-15 00:06:00 940人浏览 泡泡鱼

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

摘要

python中有哪些自动化方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能

python中有哪些自动化方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析人工智能web开发等。

一、遍历文件夹

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

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)

九、移动文件/文件夹

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

十、批处理文件 - 3

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

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

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

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

关于Python中有哪些自动化方法问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网Python频道了解更多相关知识。

--结束END--

本文标题: Python中有哪些自动化方法

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中有哪些自动化方法
    Python中有哪些自动化方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能...
    99+
    2023-06-15
  • Python自动化脚本有哪些
    本篇内容主要讲解“Python自动化脚本有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python自动化脚本有哪些”吧!10个杀手级应用的Python自动化脚本01、图像优化器这个伟大的自...
    99+
    2023-07-05
  • Python的自动化脚本有哪些
    Python的自动化脚本有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言:大家平时有没有注意到你每天可能会执行许多的重复的任务,例如阅读 pdf、播放音...
    99+
    2023-06-22
  • golang自动化运维测试的方法有哪些
    Rate limit reached for gpt-3.5-turbo in organization org-68Lqb4iD2...
    99+
    2023-10-18
    golang
  • python自动化测试框架有哪些
    python中的自动化测试框架有以下几种LettuceLettuce是一个基于Cucumber和Python开发的自动化测试工具,Lettuce主要专注于具有行为驱动开发特征的普通任务,使用Lettuce能够使得整个测试过程更流畅、甚至更有...
    99+
    2024-04-02
  • App自动化测试工具选择方法有哪些
    App自动化测试工具选择方法有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。现在app的开发已经是火爆的一个开发趋势,手机应用的测试也显得格外的重要,现在大部分还是停留在手...
    99+
    2023-06-05
  • 好用的Python自动化脚本有哪些
    这篇文章主要介绍好用的Python自动化脚本有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、自动化阅读网页新闻这个脚本能够实现从网页中抓取文本,然后自动化语音朗读,当你想听新闻的时候,这是个不错的选择。代码分...
    99+
    2023-06-29
  • DevOps自动化发生变化的方式有哪些
    这篇文章主要讲解了“DevOps自动化发生变化的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DevOps自动化发生变化的方式有哪些”吧!DevO...
    99+
    2024-04-02
  • VSCode自动化插件有哪些
    这篇文章主要讲解了“VSCode自动化插件有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VSCode自动化插件有哪些”吧!Live Server一般情况下,当你在VSCode修改代码后...
    99+
    2023-06-29
  • android启动优化的方法有哪些
    Android启动优化的方法有以下几种:1. 减少启动时间:使用冷启动、热启动和温启动等技术,减少应用程序启动时间。2. 延迟加载:...
    99+
    2023-08-08
    android
  • mysql中有哪些优化方法
    mysql中有哪些优化方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、sql优化分解关联查询:将关联(join)放在应用中处理,执行简单的sql,好处是:分解后的sq...
    99+
    2023-06-15
  • 常用的Python自动化测试框架有哪些
    本篇内容介绍了“常用的Python自动化测试框架有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1...
    99+
    2024-04-02
  • 常用的Python自动化运维工具有哪些
    常用的Python自动化运维工具有: Ansible:用于自动化配置、部署和编排任务的工具,可以通过SSH协议远程管理主机。 Fa...
    99+
    2023-10-22
    Python
  • 有哪些超级实用的Python自动化脚本
    本篇内容主要讲解“有哪些超级实用的Python自动化脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些超级实用的Python自动化脚本”吧!给照片添加水印给照片添加水印的代码多种多样,下面...
    99+
    2023-07-06
  • python中有哪些特有方法
    这篇文章给大家介绍python中有哪些特有方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2.面向...
    99+
    2023-06-14
  • win10关闭自动更新方法有哪些
    这篇文章主要介绍“win10关闭自动更新方法有哪些”,在日常操作中,相信很多人在win10关闭自动更新方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10关闭自动更新方法有哪些”的疑惑有所帮助!...
    99+
    2023-07-01
  • php自动清除session的方法有哪些
    这篇文章主要介绍“php自动清除session的方法有哪些”,在日常操作中,相信很多人在php自动清除session的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php自动清除session的方法...
    99+
    2023-07-05
  • win10自动更新关闭方法有哪些
    这篇文章主要介绍“win10自动更新关闭方法有哪些”,在日常操作中,相信很多人在win10自动更新关闭方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10自动更新关闭方法有哪些”的疑惑有所帮助!...
    99+
    2023-07-01
  • Python中魔法方法有哪些
    Python中魔法方法有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python提供的魔法方法 魔术方法这里按照不同的类别有如下分类,用个表格给大家列举出来:看完上述内容...
    99+
    2023-06-19
  • python中有哪些HTTP方法
    这篇文章给大家介绍python中有哪些HTTP方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网站均为Python开发...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作