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

十個Python自動化常用操作,即拿即用

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

一、遍歷文件夾

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

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 可以直接從絕對路徑中獲取最后的文件名,當然如果用傳統(tǒng)的字符串切割方式也可以,即 path.split('\\')[-1]

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

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

創(chuàng)建文件夾的代碼非常常用,因為往往生成的新文件都希望有個新的文件夾存儲,代碼如下:

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

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

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

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

五、獲取桌面路徑

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

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

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

當然把上面的代碼包裝成一個函數(shù) 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也是經(jīng)常出現(xiàn)在辦公自動化場景中的模塊,我常用的就是移動文件/文件夾。

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

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

注意到上面后兩行代碼的區(qū)別嗎?前一行是將目標文件移動到目標文件夾里,而后一行,在將目標文件移動到目標文件夾里的同時,能夠對其進行重命名

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

十、批處理文件 - 3

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

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

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

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

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

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

相關文章

  • Python文件常見操作實例分析【讀寫、遍歷】

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

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

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

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

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

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

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

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

    python中常用檢測字符串相關函數(shù)匯總

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

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

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

    tensorflow官方github預訓練模型下載方式

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

    Python鏈表排序相關問題解法示例

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

    一起來了解python的運算符

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

    Python中摘要算法MD5,SHA1簡介及應用實例代碼

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

最新評論