学生党自学Python的自动化操作

作者&投稿:弭适 (若有异议请与网页底部的电邮联系)
~

Python办公自动化10个高频操作

遍历文件夹

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

1.当前文件夹路径

2.包含文件夹名称[列表形式]

3.包含文件名称[列表形式

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

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

目标路径是否是文件

有时我们需要判断一个目录下是否存在文件也可以使用os模块。给定一个目标路径 path ,通过一行代码就能够判断这是文件还是文件夹路径

获取路径中的文件名川

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

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

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

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

获取桌面路径

获取桌面路径也是非常常用的操作,可以使用os.path.join(os.path.expanduser("~"),Desktop)获取桌面的绝对路径。这样做的好处是可以把数据放在桌面上,在不同的电脑上都能调用代码对数据进行处理。如果是在条电脑上把桌面路径固定在字符串中,则换一台电脑就必须修改桌面路径。代码如下

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

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

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

批处理文件 -

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

移动文件/文件夹shutil也是经常出现在办公自动化场景中的模块我常用的就是移动文件/文件夹。需要用到shutil.move 方法,下面的代码示例中分别演示如何移动文件和文件夹

注意到上面后两行代码的区别吗?

前一行是将目标文件移动到目标文件夹里,而后行,在将目标文件移动到目标文件夹里的同时,能够对其进行重命名也就是说,如果我们需要移动某个或某些文件到新的文件夹,并且需重命名文件,则我们并不需要用os.rename先命名文件再用shutil.move 将其移动的指定文件夹,而是可以用shutil.move一步到位

批处理文件 -

最后要介绍的是glob模块,也是办公自动化必须要掌握的一个模块,同样可以用于批处理文件glob 最重要的功能就是搜索获取同一级或者各子级下符合条件的文件 (绝对路径) ,非常适合写批处理的代码。有时候我们需要对大量文件进行相同操作,在写完针对一份文件的操作后,只需要加上几行代码,就可以完成批处理全部文件的工作。大致代码框架如下

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




用python能干什么有意思的事
这个魔镜是由树莓派打造的,树莓派是一款主要基于Linux的单机电脑,可以连接电视、显示器、键盘鼠标等设备,还可以玩游戏和播放视频。Python是树莓派的主要编程语言。买买买 11月份的前几天,最悲伤的是快递小哥,因为快递量逐天下降,直到双十一下午开始迅速反弹。剁手党们决定将积攒了半个月甚至1个月的...

这样好用又不占内存的APP!
适合小白自学Python编程的APP。一包辣条每天一小节。用简单易懂的方式边学边写。学完就能自己写小程序软件啦!届时需要什么功能的APP都可以自己写出来了。感觉理科生会很有兴趣呢,还可以从兴趣爱好发展到未来职业。叉多一项内卷小技能! 桌面小组件|桌面美化 安卓必备的桌面小组件APP。美化桌面,打造自己的个性小组件。

python爬虫能做什么
我们爬虫就是为了获取这些内容,通过分析和过滤html代码,从中获取我们想要资源。更多Python相关技术文章,请访问Python教程栏目进行学习!以上就是小编分享的关于python爬虫能做什么的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

说说这篇我为什么从python转向go
看来作者也是 KSO 轻办公\/企业快盘团队的。作为快盘从无到有时期的工程师之一(总是被潇洒哥说他们改我留下的 bug ),又恰好是 Python\/Go 双修(大雾其实我是 Rust 党),其实一开始我是拒绝的,duang duang duang,那就随手写一点把。一段段来吧,首先作者说 Python 是动态语言 python是一门...

python 定义一个类实现以下方法
伸手党自重students = {} # uid:nameclass Student(object): def __init__(self): pass def register(self,uid,name): students[str(uid)] = name; def find_student_by_id(self,uid): name = None if str(uid) in students: name = students[str(uid)] ...

高考结束,作为一名准大学生,必须掌握哪些软件?
毕业季,学生党必备五款的电脑软件!随着高考的结束,一切终是落下帷幕了。无论最后的结果如何,我们也是努力过的,接下来,迎接你的将是一个新的开始。大家也即将迎来大学的生活。作为一名准大学生该如何抓住假期时间狠狠提升一下自己。今天为大家整理了五款大学期间必须要学会的五款电脑软件!#毕业季#...

python tkinter的Text控件,如何实现插入文本后将光标自动移动到行尾_百...
你是想输入文本吗,输入文本光标就在行尾啊?至于清除你可以用设置textvariable变量为空就清除了

大学生学习技能的16个网站
学生党可以使用该网站自我测试,查漏补缺。 简搜题 简搜题是一个完全免费的搜索问题网站,该网站提供计算机技术、建筑、会计、外语外贸、消防安全、教师资格考试、一般研究生考试、公务员常识等等的问题库。 蓝铅笔 蓝铅笔是一个在线艺术教育品牌,为画师们提供绘画学习提升知识经验分享、个人品牌运营服务。对于初学者来说,...

8款才艺技能提升必备APP!
这个APP适合想学配音或者播音生练习配音比较特色的是配音秀上可以选择自己喜欢的影视片段进行配音练习,很多素人都配的毫无违和感,乐趣一点的可以在线pai戏练习,除了配音也可以朗读,说绕口令锻炼自己的普通话。 青团社|副业 适合学生党假期JIAn职\/副业;根据需求选线下或线上的工作,时间充裕看看周边的瑞幸、肯爷爷这种大店还...

适合学生党的资源网站
学习编程的同学可以看一下这个,它是一个免费有趣的在线互动编程学习网站,目前提HTML\/CSS\/PHP\/Javascript\/Ruby\/jQuery\/Python 等课程。这个网站跟我上次推荐的 Google 的学习 JS 手机应用有异曲同工之妙,都是像玩游戏一样,让你一关一关从易到难来完成学习,你可以每天利用碎片时间来从零基础入门到...

黄石市15662536908: 怎样才可以学好python,用来做自动化测试的 -
稻子盐酸: 学几天懂了就不正常了,只是做自动化测试脚本的话,可以先把基础语法学完,字符串,数组,变量,函数,循环语句,模块,这些最简单,这些看会了之后找到你自动化测试使用的脚本,根据你的业务需求,一行一行走读,遇到不会的就问,读的多了就可以了,最低级的测试就是能卡看懂脚本大概内容,遇到报错知道哪里出问题,是产品问题还是脚本逻辑问题,在深入就是自己写脚本了--------本人五年测试工程师,三年在华为做自动化测试,2年安全渗透测试工程师,python好好学,他不只是用自动化

黄石市15662536908: 如何用python做自动化测试 -
稻子盐酸: 目前大家对Python都有一个共识,就是他对测试非常有用,自动化测试里Python用途也很广,但是Python到底怎么进行自动化测试呢?今天就简单的向大家介绍一下怎么使用Python进行自动化测试,本文只是自己的一点点分享,若有错误,请大...

黄石市15662536908: 作为一个小白,Python应该怎样从零到入门? -
稻子盐酸: 分享Python学习路线. 第一阶段Python基础与Linux数据库.这是Python的入门阶段,也是帮助零基础学员打好基础的重要阶段.你需要掌握Python基本语法规则及变量、逻辑控制、内置数据结构、文件操作、高级函数、模块、常用标准库模...

黄石市15662536908: 想学Python自动化运维,怎么学? -
稻子盐酸: 现在市面上的自动化运维岗位主要技能要求是:Python、Django、Flask、Linux、Shell、Docker、Nginx,这些在传智播客的课程里面都会讲到,3天课程主要是讲Shell编程,还有Linux四剑客等高级命令,自动化运维主要是开发运维平台,也就是说侧重点在开发,市面上很多企业的运维平台都是用Django、Flask框架开发的,你们的师兄师姐有很多现在在公司里面做自动化运维的.

黄石市15662536908: 怎么用python做自动化测试 -
稻子盐酸: 1新建一台Jenkins服务器,安装并配置好Jenkins2配置一个自动化测试脚本的代码库,可以使用Git或者SVN等版本控制工具.然后在Jenkins服务器上配置一个Job,负责自动的同步最新代码到Jenkins服务器上.3配置要跑自动化测试的虚拟机...

黄石市15662536908: 请问:如何利用Python作自动化数据复制/粘贴操作 -
稻子盐酸: 可以减小工作的复杂度,你可以批量把这些网页下载urllib下载到自己的硬盘上,再分析这些网页对应的人,保正到数据库mysql,完成后,可以导出excel文件.

黄石市15662536908: Python自动化怎么输出 -
稻子盐酸: 首先说一下我要工具的功能:遍历某个目录下包括其下子目录中所有指定的后缀文件,然后为这些文件的头部插入指定的字符串.2.使用场景:设计这样的工具起因是我最近在将之前 CSDN 中的博客搬运到自己的 Hexo 博客空间上,了解的应该知道,假如都是 Markdown 编写的话,搬运的时候只需要在文件头部加上如下的一串额外的内容:--- title: 博客标题 date: 博客创建时间(例如:2016-09-03 17:15:22) tags: 标签(如:[Hexo,Next],多个的话用,号隔开) categories: 分类(如:Web)---123456

黄石市15662536908: 如何利用Python作自动化数据复制/粘贴 -
稻子盐酸: 先用for in 循环列表里面的每个人名,然后对每个人名用urllib2去获取网页内容,用re正则提取出对应的信息,然后把对应的信息利用python的excel模块如csv放入excel对应的列就行.

黄石市15662536908: 怎么基于python实现接口自动化 -
稻子盐酸: 若是WEB-UI,或许可以考虑使用 splinter 或直接使用 selenium 而假如是WIN-UI,那么就通过获取目标句柄后设置相应数据;或者直接模拟系统的键盘输入.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网