成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

五一快到了,工作想劃水?十個Python辦公自動化操作,拿走就用

開發 后端 自動化
五一快到了,工作想劃水?十個Python辦公自動化操作,拿走就可以用,一起來看一下吧!

[[395388]]

 一、OS模塊相關

1.遍歷文件夾

批量操作的前提就是對文件夾進行遍歷,使用os模塊可以輕松的遍歷文件夾,os.walk 遍歷后產生三個參數:

“當前文件夾路徑包含文件夾名稱[列表形式]包含文件名稱[列表形式]”

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

 

  1. import os 
  2.      
  3. for dirpath, dirnames, filenames in os.walk(r'C:\\Program Files (x86)'): 
  4.     print(f'打開文件夾{dirpath}') # 當前文件夾路徑  
  5.     if dirnames: 
  6.         print(dirnames) # 包含文件夾名稱[列表形式]  
  7.     if filenames: 
  8.         print(filenames) # 包含文件名稱[列表形式] 
  9.     print('-' * 10) 

 

當手上的需求明確有獲取給定路徑各級文件夾下所有符合條件的文件,并進行相應的批處理操作時,即可使用 os.walk

2.目標路徑是否是文件

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

給定一個目標路徑 path ,通過一行代碼就能夠判斷這是文件還是文件夾路徑

 

  1. import os 
  2.  
  3. path = 'xxx' 
  4. print(os.path.isfile(path)) 

 

3.獲取路徑中的文件名

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

 

  1. import os 
  2.  
  3. path = 'xxx' 
  4. print(os.path.basename) 

 

4.創建文件夾

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

 

  1. import os 
  2.  
  3. dirpath = 'xxx' 
  4. os.mkdir(dirpath) 

 

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

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

 

  1. import os 
  2.  
  3. dirpath = 'xxx' 
  4. if not os.path.exists(dirpath): 
  5.     os.mkdir(dirpath) 

 

5.獲取桌面路徑

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

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

 

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

 

當然把上面的代碼包裝成一個函數 GetDesktopPath() 需要時調用它會更加方便

 

  1. import os 
  2.  
  3. def GetDesktopPath(): 
  4.     return os.path.join(os.path.expanduser("~"), 'Desktop'

 

6.重命名文件/文件夾

需要用到 os.rename() 方法,下面的代碼示例中分別演示如何重命名文件和文件夾

 

  1. import os 
  2.  
  3. os.rename('practice.txt''practice_rename.txt')  # 重命名文件 
  4. os.rename('文件夾1''文件夾2') # 重命名文件夾 

 

7.批處理文件 - 1

除了前面的 os.walk 之外,有其他的 os 模塊下方法可完成獲取指定路徑的全部或符合條件的文件(非遍歷各級文件夾的需求),還可以使用下面兩個代碼第一種用到的方法是os.scandir(),使用如下:

 

  1. import os 
  2.  
  3. path = 'xxx' 
  4. for file in os.scandir(path):  
  5.     print(file.name, file.path) 

 

8.批處理文件 - 2

上面代碼最后輸出的是 給定路徑下各內容的名字、絕對路徑第二種方法使用 os.listdir(),它比 os.scandir() 簡單一些,可直接調用輸出名稱而非路徑:

 

  1. import os  
  2.  
  3. path = 'xxx' 
  4. for file in os.listdir(path): 
  5.     print(fil 

 

二、shutil模塊相關

9.移動文件/文件夾

shutil也是經常出現在辦公自動化場景中的模塊,我常用的就是移動文件/文件夾。

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

 

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

 

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

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

三、glob模塊相關

10.批處理文件 - 3

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

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

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

 

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

 

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

責任編輯:華軒 來源: 今日頭條
相關推薦

2024-10-28 19:36:05

2022-06-13 09:12:04

PythonPDF代碼

2024-12-10 00:01:00

自動化腳本優化

2024-06-21 10:46:44

2020-11-05 12:56:19

Python辦公自動化

2022-08-04 13:27:35

Pythonopenpyxl

2020-04-21 10:45:47

PythonWordExcel

2022-06-05 21:09:47

Python辦公自動化

2021-12-13 23:02:41

Python語言開發

2024-08-14 14:42:00

2024-12-10 07:15:00

2022-07-27 08:01:28

自動化DevOps

2024-07-01 18:07:30

Python腳本自動化

2025-03-17 09:32:19

PythonExcel腳本

2024-05-29 11:16:33

PythonExcel

2022-07-05 14:00:49

編排工具自動化

2021-04-22 15:46:42

物聯網智能辦公IoT

2022-05-07 14:08:42

Python自動化腳本

2024-08-19 10:21:37

接口Python魔法方法

2023-05-15 08:01:32

Python辦公自動化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区在线免费 | 亚洲另类自拍 | 久一久| 欧美最猛性xxxxx亚洲精品 | 9191av| 蜜桃色网 | 国产精品7777777 | 毛片站 | 成人国产精品一级毛片视频毛片 | 中文字幕蜜臀av | 麻豆久久久久久久 | 欧美成人手机在线 | 国产精品成人国产乱 | 亚洲视频在线观看 | 国产精品高潮呻吟久久aⅴ码 | 综合色在线 | 国产精品视频一区二区三区 | 欧美精品一区二区三区四区 在线 | 国产日韩精品一区二区三区 | 97久久精品午夜一区二区 | 国产精品成人一区二区三区 | 欧美亚洲国产成人 | 日本一区二区三区四区 | 国产最好的av国产大片 | 欧美视频第三页 | 国产精品黄 | 欧美一级二级在线观看 | 午夜av电影院 | 国产精品二区三区在线观看 | 国产精品一区二区欧美 | 国产一区二区三区在线 | 日本高清精品 | 久久久一二三区 | www在线视频 | 国产精品欧美一区二区三区 | 日韩精品一区二区久久 | 日本在线视频一区二区 | 涩涩视频大全 | 国产黄色大片网站 | av网站免费观看 | 日韩久久中文字幕 |