欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

十個(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'打開文件夾{dirpath}') # 當(dāng)前文件夾路徑 
    if dirnames:
        print(dirnames) # 包含文件夾名稱[列表形式] 
    if filenames:
        print(filenames) # 包含文件名稱[列表形式]
    print('-' * 10)

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

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

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

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

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)用輸出名稱而非路徑:

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)行重命名

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

十、批處理文件 - 3

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

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

有時(shí)候我們需要對(duì)大量文件進(jìn)行相同操作,在寫完針對(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í)例分析【讀寫、遍歷】

    Python文件常見操作實(shí)例分析【讀寫、遍歷】

    這篇文章主要介紹了Python文件常見操作,結(jié)合實(shí)例形式分析Python針對(duì)文件的讀寫、遍歷等相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • Pytorch?nn.Unfold()?與?nn.Fold()圖碼詳解(最新推薦)

    Pytorch?nn.Unfold()?與?nn.Fold()圖碼詳解(最新推薦)

    這篇文章主要介紹了Pytorch?nn.Unfold()?與?nn.Fold()圖碼詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Python+OpenCV圖像處理之直方圖統(tǒng)計(jì)

    Python+OpenCV圖像處理之直方圖統(tǒng)計(jì)

    直方圖就是對(duì)圖像的另外一種解釋,它描述了整幅圖像的灰度分布。通過直方圖我們可以對(duì)圖像的亮度、灰度分布、對(duì)比度等有了一個(gè)直觀的認(rèn)識(shí)。本文將為大家詳細(xì)介紹一下如何通過OpenCV實(shí)現(xiàn)直方圖統(tǒng)計(jì),感興趣的可以了解一下
    2021-12-12
  • Python的多維空數(shù)組賦值方法

    Python的多維空數(shù)組賦值方法

    下面小編就為大家分享一篇Python的多維空數(shù)組賦值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python中常用檢測(cè)字符串相關(guān)函數(shù)匯總

    python中常用檢測(cè)字符串相關(guān)函數(shù)匯總

    這篇文章主要介紹了python中常用檢測(cè)字符串相關(guān)函數(shù),實(shí)例匯總了Python針對(duì)字符串?dāng)?shù)字、字母、大小寫等常用檢測(cè)函數(shù),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • python 實(shí)現(xiàn)提取PPT中所有的文字

    python 實(shí)現(xiàn)提取PPT中所有的文字

    這篇文章主要介紹了python 實(shí)現(xiàn)提取PPT中所有的文字,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • tensorflow官方github預(yù)訓(xùn)練模型下載方式

    tensorflow官方github預(yù)訓(xùn)練模型下載方式

    這篇文章主要介紹了tensorflow官方github預(yù)訓(xùn)練模型下載方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python鏈表排序相關(guān)問題解法示例

    Python鏈表排序相關(guān)問題解法示例

    這篇文章主要為大家介紹了Python鏈表排序相關(guān)問題解法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • 一起來了解python的運(yùn)算符

    一起來了解python的運(yùn)算符

    這篇文章主要為大家詳細(xì)介紹了python的運(yùn)算符,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Python中摘要算法MD5,SHA1簡(jiǎn)介及應(yīng)用實(shí)例代碼

    Python中摘要算法MD5,SHA1簡(jiǎn)介及應(yīng)用實(shí)例代碼

    這篇文章主要介紹了Python中摘要算法MD5,SHA1簡(jiǎn)介及應(yīng)用實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論