最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

十個(gè)Python自動(dòng)化常用操作,即拿即用

 更新時(shí)間:2021年05月10日 11:53:46   作者:不加班的程序員丶  
這篇文章主要介紹了十個(gè)Python自動(dòng)化常用操作,即拿即用,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好的幫助喲,需要的朋友可以參考下

一、遍歷文件夾

代碼如下,大家可以根據(jù)自己的路徑進(jìn)行修改

import os
    
for dirpath, dirnames, filenames in os.walk(r'C:\\Program Files (x86)'):
    print(f'打開(kāi)文件夾{dirpath}') # 當(dāng)前文件夾路徑 
    if dirnames:
        print(dirnames) # 包含文件夾名稱(chēng)[列表形式] 
    if filenames:
        print(filenames) # 包含文件名稱(chēng)[列表形式]
    print('-' * 10)

當(dāng)手上的需求明確有獲取給定路徑各級(jí)文件夾下所有符合條件的文件,并進(jìn)行相應(yīng)的批處理操作時(shí),即可使用 os.walk

二、目標(biāo)路徑是否是文件

有時(shí)我們需要判斷一個(gè)目錄下是否存在文件也可以使用os模塊。

給定一個(gè)目標(biāo)路徑 path ,通過(guò)一行代碼就能夠判斷這是文件還是文件夾路徑

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

三、獲取路徑中的文件名

os.path.basename 可以直接從絕對(duì)路徑中獲取最后的文件名,當(dāng)然如果用傳統(tǒng)的字符串切割方式也可以,即 path.split('\\')[-1]

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

四、創(chuàng)建文件夾

創(chuàng)建文件夾的代碼非常常用,因?yàn)橥傻男挛募枷M袀€(gè)新的文件夾存儲(chǔ),代碼如下:

import os
 
dirpath = 'xxx'
os.mkdir(dirpath)

但是,如果希望創(chuàng)建的文件夾已經(jīng)存在,再運(yùn)行 os.mkdir() 則會(huì)報(bào)錯(cuò)而終止代碼。為了避免這一情況的發(fā)生,可以在創(chuàng)建文件夾之前先判斷文件夾是否存在。

用到的代碼是 os.path.exists,只有當(dāng)路徑不存在(即  os.path.exists 返回的結(jié)果是 False 時(shí)),才會(huì)創(chuàng)建:

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

五、獲取桌面路徑

獲取桌面路徑也是非常常用的操作,可以使用os.path.join(os.path.expanduser("~"), 'Desktop') 獲取桌面的絕對(duì)路徑。

這樣做的好處是可以把數(shù)據(jù)放在桌面上,在不同的電腦上都能調(diào)用代碼對(duì)數(shù)據(jù)進(jìn)行處理。如果是在一條電腦上把桌面路徑固定在字符串中,則換一臺(tái)電腦就必須修改桌面路徑。代碼如下:

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

當(dāng)然把上面的代碼包裝成一個(gè)函數(shù) GetDesktopPath() 需要時(shí)調(diào)用它會(huì)更加方便

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 模塊下方法可完成獲取指定路徑的全部或符合條件的文件(非遍歷各級(jí)文件夾的需求),還可以使用下面兩個(gè)代碼第一種用到的方法是os.scandir(),使用如下:

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

八、批處理文件 - 2

上面代碼最后輸出的是 給定路徑下各內(nèi)容的名字、絕對(duì)路徑第二種方法使用 os.listdir(),它比 os.scandir() 簡(jiǎn)單一些,可直接調(diào)用輸出名稱(chēng)而非路徑:

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

九、移動(dòng)文件/文件夾

shutil也是經(jīng)常出現(xiàn)在辦公自動(dòng)化場(chǎng)景中的模塊,我常用的就是移動(dòng)文件/文件夾

需要用到shutil.move 方法,下面的代碼示例中分別演示如何移動(dòng)文件和文件夾:

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

注意到上面后兩行代碼的區(qū)別嗎?前一行是將目標(biāo)文件移動(dòng)到目標(biāo)文件夾里,而后一行,在將目標(biāo)文件移動(dòng)到目標(biāo)文件夾里的同時(shí),能夠?qū)ζ溥M(jìn)行重命名

也就是說(shuō),如果我們需要移動(dòng)某個(gè)或某些文件到新的文件夾,并且需重命名文件,則我們并不需要用 os.rename 先命名文件再用 shutil.move 將其移動(dòng)的指定文件夾,而是可以用 shutil.move 一步到位

十、批處理文件 - 3

最后要介紹的是glob模塊,也是辦公自動(dòng)化必須要掌握的一個(gè)模塊,同樣可以用于批處理文件。

glob 最重要的功能就是搜索獲取同一級(jí)或者各子級(jí)下符合條件的文件(絕對(duì)路徑),非常適合寫(xiě)批處理的代碼。

有時(shí)候我們需要對(duì)大量文件進(jìn)行相同操作,在寫(xiě)完針對(duì)一份文件的操作后,只需要加上幾行代碼,就可以完成批處理全部文件的工作。大致代碼框架如下:

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

glob.glob() 是一個(gè)非常重要的方法,能夠獲取給定路徑下文件的絕對(duì)路徑,并且接受「通配符」搜索,大大拓寬了靈活程度,* 表示任意字符長(zhǎng)度,**/* 的使用表示用通配符指代給定路徑下的任何一層,recursive 參數(shù)允許遍歷搜索。

到此這篇關(guān)于十個(gè)Python自動(dòng)化常用操作,即拿即用的文章就介紹到這了,更多相關(guān)Python自動(dòng)化操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實(shí)現(xiàn)簡(jiǎn)單日期工具類(lèi)

    python實(shí)現(xiàn)簡(jiǎn)單日期工具類(lèi)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單日期工具類(lèi),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 關(guān)于python的list相關(guān)知識(shí)(推薦)

    關(guān)于python的list相關(guān)知識(shí)(推薦)

    下面小編就為大家?guī)?lái)一篇關(guān)于python的list相關(guān)知識(shí)(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • python列表的切片賦值實(shí)現(xiàn)

    python列表的切片賦值實(shí)現(xiàn)

    Python列表切片賦值是一種將一個(gè)列表的特定部分替換為新的元素的操作,本文主要介紹了python列表的切片賦值實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Python類(lèi)class參數(shù)self原理解析

    Python類(lèi)class參數(shù)self原理解析

    這篇文章主要介紹了Python類(lèi)class參數(shù)self原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Python實(shí)現(xiàn)內(nèi)網(wǎng)穿透和端口轉(zhuǎn)發(fā)代理詳解

    Python實(shí)現(xiàn)內(nèi)網(wǎng)穿透和端口轉(zhuǎn)發(fā)代理詳解

    這篇文章主要為大家介紹了Python實(shí)現(xiàn)內(nèi)網(wǎng)穿透和端口轉(zhuǎn)發(fā)代理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Python箱型圖繪制與特征值獲取過(guò)程解析

    Python箱型圖繪制與特征值獲取過(guò)程解析

    這篇文章主要介紹了Python箱型圖繪制與特征值獲取過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Python安裝Matplotlib包完整步驟記錄

    Python安裝Matplotlib包完整步驟記錄

    這篇文章主要給大家介紹了關(guān)于Python安裝Matplotlib包的相關(guān)資料,Matplotlib是一個(gè)Python 2D繪圖庫(kù),它以多種硬拷貝格式和跨平臺(tái)的交互式環(huán)境生成出版物質(zhì)量的圖形,需要的朋友可以參考下
    2023-12-12
  • NumPy數(shù)組排序、過(guò)濾與隨機(jī)數(shù)生成詳解

    NumPy數(shù)組排序、過(guò)濾與隨機(jī)數(shù)生成詳解

    這篇文章主要詳細(xì)給大家介紹了NumPy數(shù)組排序、過(guò)濾與隨機(jī)數(shù)生成,文中通過(guò)代碼示例給大家講解的非常詳細(xì),對(duì)大家學(xué)習(xí)NumPy有一定的幫助,需要的朋友可以參考下
    2024-05-05
  • Selenium Webdriver元素定位的八種常用方式(小結(jié))

    Selenium Webdriver元素定位的八種常用方式(小結(jié))

    這篇文章主要介紹了Selenium Webdriver元素定位的八種常用方式(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python中subplots_adjust函數(shù)的用法

    Python中subplots_adjust函數(shù)的用法

    這篇文章主要介紹了Python中subplots_adjust函數(shù)的用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論

新乐市| 红河县| 上饶市| 灵川县| 丰台区| 呼伦贝尔市| 清镇市| 宁远县| 南平市| 黄浦区| 桐庐县| 临朐县| 佛坪县| 玛纳斯县| 巍山| 防城港市| 黔西| 江都市| 剑阁县| 张家界市| 行唐县| 和政县| 辽中县| 临漳县| 沂源县| 旺苍县| 五河县| 枣阳市| 盐亭县| 彭州市| 澄迈县| 东至县| 巴马| 天祝| 博罗县| 来宾市| 姚安县| 临朐县| 汉沽区| 庆阳市| 南华县|