学生党自学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鍙互鍋氫粈涔堝壇涓?
    绛旓細鐪嬪埌杩欎釜闂锛屽垰鍒氬ソ鎴戞渶杩戜篃鍦鑷Python锛屾垜灏辩粨鍚堢幇闃舵鎴戝Python鐨璁よ瘑锛屽拰鎴戜互寰瀛﹁繃鐨勭紪绋嬭瑷鏉ュ垎鏋愪笅Python閫傚悎鍋氫粈涔堝壇涓氥1锛氱綉缁滅埇铏傚湪鐖櫕棰嗗煙锛孭ython鍑犱箮鏄湼涓诲湴浣嶏紝鍙互灏嗙綉缁滄暟鎹繘琛屾敹闆嗘暣鐞嗕互鍙婂垎鏋愩傝繖鏍峰氨鍙互缁欎竴浜涘鎴峰仛涓浜涙暟鎹敹闆嗭紝浠ュ強鑷姩鍒嗘瀽鐨勭▼搴 2锛鑷姩鍖杩愮淮銆傛湁浜涚▼搴...
  • python鍙互瀹炵幇鍝簺鍔炲叕鑷姩鍖?
    绛旓細Python鑷姩鍖鍔炲叕鍏跺疄骞朵笉闅撅紝浣嗕篃闇瑕佹湁Python鍩虹锛岃捣鐮佸緱浼氬啓鑴氭湰锛屼笉鐒跺敖绠℃湁鑷姩鍖栨帴鍙d篃鐢ㄤ笉浜嗐傚緢澶氫汉鍏ヤ簡寰堥暱鏃堕棿闂紝杩樻槸鍦ㄩ棬澶栧緲寰婏紝鎴戣寰楄繖鏄瀛︿範鏂规硶鐨勯棶棰樸傚涔犵紪绋嬩竴瀹氳澶氱粌涔狅紝鍩虹+瀹炴垬鍚屾璧帮紝杩欐牱鎵嶈兘鏈蹇帉鎻ython銆傚彲鑳戒綘浼氶棶锛岀湅涔︾湅涓嶈繘鍘绘庝箞鍔烇紝閭e氨鎹㈡潯璺瓙锛屼綘鍙互鍘荤湅...
  • 瀛ython鑳藉共鍢
    绛旓細瀛ython鑳戒粠浜嬭蒋浠跺紑鍙戙佸ぇ鏁版嵁鍒嗘瀽浠ュ強鑷姩鍖杩愮淮绛夊伐浣溿1銆佽蒋浠跺紑鍙戯細瀛ython鍙互搴旂敤浜庤蒋浠跺紑鍙戙乄eb寮鍙戙佺瀛﹁绠椼佷汉宸ユ櫤鑳姐佹闈㈢晫闈㈠紑鍙戠瓑棰嗗煙锛屽湪杞欢寮鍙戜腑锛孭ython甯哥敤浜庢寔缁窡韪蒋浠朵唬鐮佷腑鐨勯敊璇瓑浠诲姟锛屽悓鏃禤ython杩樺彲浠ョ敤浜庣綉绔欏紑鍙戙佸熷姪django銆乫lask妗嗘灦鑷繁鎼缓缃戠珯绛夈2銆佸ぇ鏁版嵁鍒嗘瀽锛歅ython姣...
  • PYTHON鎬庢牱缂栧啓鑷姩鍖
    绛旓細!/usr/bin/env python# -*- coding: utf-8 -*-寮曞叆鐨勬ā鍧楋細鍦ㄨ剼鏈紑濮嬬殑鍦版柟锛屾渶鍏堥渶瑕佸仛鐨勪簨鎯呭氨鏄妸闇瑕佺敤鍒扮殑妯″潡閮藉厛寮曞叆杩涙潵锛屽ぇ鑷村垎鏋愪竴涓嬫垜浠繖涓姛鑳介渶瑕佺敤鍒扮殑妯″潡锛歩mport os.path,time1 閬嶅巻褰撳墠鐩綍涓嬫墍鏈 .md 鏂囦欢鍒楄〃锛氳繖灏遍渶瑕佷娇鐢ㄥ埌 Python 鐨鏂囦欢鐩綍鎿嶄綔妯″潡 os.path 锛屼娇鐢...
  • python鑷闅惧悧
    绛旓細python鑷瀹屽叏娌℃湁闂鐨勩傞鍏堬紝浣犲繀椤诲鑷繁鏈変俊蹇冿紝缂栧啓绋嬪簭鍏跺疄娌℃湁澶珮鐨勬妧鏈惈閲忥紝浣犲彧闇瑕侀伒瀹堢紪绋嬭瑷鐨勮娉曡鑼冿紝鐒跺悗鍦ㄨ繖涓熀纭涓婂幓瀹炵幇浣犳兂瑕佺殑鍔熻兘銆備拱涓鏈潬璋辩殑鏁欐潗锛屾垨鑰呭湪缃戜笂鎵句竴浜涙暀绋嬶紝鎶婃暀鏉愮殑鍐呭鐪嬫槑鐧斤紝鐒跺悗鎶婁緥瀛愮▼搴忚緭鍏ョ數鑴戣繍琛岋紝鎺ョ潃灏濊瘯淇敼涓涓嬶紝鐪嬬湅浼氭湁浠涔堝彉鍖栵紝鎶婁竴濂...
  • 濡備綍绯荤粺鍦鑷Python
    绛旓細闃舵涓冿細鏁版嵁鍒嗘瀽 Python鍏ㄦ爤寮鍙戜笌浜哄伐鏅鸿兘涔嬫暟鎹垎鏋瀛︿範鍐呭鍖呮嫭锛氶噾铻嶉噺鍖栧垎鏋愩傞樁娈靛叓锛氫汉宸ユ櫤鑳 Python鍏ㄦ爤寮鍙戜笌浜哄伐鏅鸿兘涔嬩汉宸ユ櫤鑳藉涔犲唴瀹瑰寘鎷細鏈哄櫒瀛︿範銆佸浘褰㈣瘑鍒佹棤浜烘満寮鍙戙佹棤浜洪┚椹剁瓑銆傞樁娈典節锛鑷姩鍖杩愮淮&寮鍙 Python鍏ㄦ爤寮鍙戜笌浜哄伐鏅鸿兘涔嬭嚜鍔ㄥ寲杩愮淮&寮鍙戝涔犲唴瀹瑰寘鎷細CMDB璧勪骇绠$悊绯荤粺寮鍙戙両T...
  • 鑷python闅惧悧
    绛旓細鎺屾彙鍏跺熀纭鐭ヨ瘑锛岀劧鍚庨氳繃瀹炶返搴旂敤锛屼笉鏂彁鍗囪嚜宸辩殑姘村钩銆傚悓鏃讹紝闇瑕佸叿澶囧潥鎸佷笉鎳堢殑绮剧鍜岃壇濂界殑瀛︿範鎬佸害锛屾墠鑳藉鍙栧緱姣旇緝濂界殑鎴愭灉銆Python鍙互杩涜Web搴旂敤寮鍙戙佹暟鎹垎鏋愪笌鎸栨帢銆丄I搴旂敤绋嬪簭璁捐寮鍙戙佺綉缁滅埇铏簲鐢ㄧ紪鍐欍佸祵鍏ュ紡搴旂敤寮鍙戙佺綉缁滃畨鍏ㄥ簲鐢ㄥ紑鍙戙佹闈㈠簲鐢ㄥ紑鍙戙鑷姩鍖杩愮淮璁捐銆佹父鎴忓紑鍙戠瓑銆
  • 缂栫▼灏忕櫧濡備綍鑷Python
    绛旓細闃舵涓冿細鏁版嵁鍒嗘瀽 Python鍏ㄦ爤寮鍙戜笌浜哄伐鏅鸿兘涔嬫暟鎹垎鏋瀛︿範鍐呭鍖呮嫭锛氶噾铻嶉噺鍖栧垎鏋愩傞樁娈靛叓锛氫汉宸ユ櫤鑳 Python鍏ㄦ爤寮鍙戜笌浜哄伐鏅鸿兘涔嬩汉宸ユ櫤鑳藉涔犲唴瀹瑰寘鎷細鏈哄櫒瀛︿範銆佸浘褰㈣瘑鍒佹棤浜烘満寮鍙戙佹棤浜洪┚椹剁瓑銆傞樁娈典節锛鑷姩鍖杩愮淮&寮鍙 Python鍏ㄦ爤寮鍙戜笌浜哄伐鏅鸿兘涔嬭嚜鍔ㄥ寲杩愮淮&寮鍙戝涔犲唴瀹瑰寘鎷細CMDB璧勪骇绠$悊绯荤粺寮鍙戙両T...
  • 鑷python鎬庝箞瀛?闆跺熀纭鑳藉浼氬悧
    绛旓細Python鐨瀛︿範鏂瑰悜鏈夊緢澶氾紝涓昏杩樻槸web銆2.绯荤粺鐨勫涔犺鍒掞紝瑙勫垝濂戒綘姣忓ぉ瀛︿範鐨勬柊鐭ヨ瘑鍜屾瘡澶╁仛鐨勪綔涓氬拰缁冧範锛屽緢澶氫汉鎯鑷Python锛屼袱涓氨鐪嬪畬浜嗭紝杩欐牱鐨勮兘鎵惧埌宸ヤ綔绠楁槸鍑哄浜嗭紝鐜板湪瀛︿範Python鎯虫壘鍒板伐浣滐紝娌℃湁4-6涓湀鐨勬牴鏈笉琛岋紝鎵浠ヨ鍒掓槸涓瀹氳鏈夌殑锛屾垜寤鸿鍗婂勾鏃堕棿銆3.娉ㄦ剰瀛︿範鏂规硶锛屽緢澶氫汉鍦ㄥ涔...
  • 鎬庢牱瀛︿範python?瀛︿範python鐨璇濆ぇ姒傝瀛︿範鍝簺鍐呭?
    绛旓細鑰屼笖鐜板湪鍍忔槸浜哄伐鏅鸿兘銆佸ぇ鏁版嵁銆佺綉缁滅埇铏伐绋嬪笀銆丳ython鑷姩鍖杩愮淮銆乸ython鑷姩鍖栨祴璇曘丳ython web鍏ㄦ爤宸ョ▼甯堢瓑鑱屼綅姣忓勾閮芥湁澶ч噺鐨勪汉鎵嶇己鍙o紝鎵浠ュ崈涓囦笉瑕佽寰瀛︿範Python娌℃湁鐢ㄣ傛潵鏉ワ紝鐪嬬湅浜哄鐨勫伐璧勭溂绾竴涓嬨備互閽堝鐢靛晢琛屼笟鐨勫箍鍛婂垱鎰忓叕鍙镐负渚嬶紝宸ョ▼甯堜富瑕佺敤鍒Python鐨涓や釜鍔熻兘锛氫竴涓槸鎷挎墜缁濇椿spider(鐖櫕...
  • 扩展阅读:python培训班学费一般多少 ... c++和python先学哪个 ... 少儿python编程自学 ... 免费学python的8个网站 ... python初学编程必背 ... 免费自学编程的app ... 学python编程大概多少钱 ... 学python后到底能干什么 ... 少儿学python真的有用吗 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网