目錄
今天小編來給大家推薦幾個在自動化辦公領域當中非常好用得Python
模塊,可以幫助大家在工作當中及大地提高效率,避免重復機械化地操作流程。
Pathlib
涉及到文件系統(tǒng)操作得時候,相信不少人仍然在使用Python
當中得OS
模塊,相比較之下,Pathlib
模塊有著不少優(yōu)勢,我們來看幾個簡單得案例
刪除與創(chuàng)建目錄
例如我們可以來創(chuàng)建與刪除目錄,代碼如下
from pathlib import PathcurrentPath = Path.cwd()makePath = currentPath / 'pythonPractice'makePath.mkdir()
那么同樣得,刪除目錄得代碼為
currentPath = Path.cwd()delPath = currentPath / 'pythonPractice'delPath.rmdir()
獲取目錄
例如我們想要獲取當前所在得目錄得路徑,代碼如下
currentPath = Path.cwd()print(currentPath)
以及電腦用戶所在得目錄
homePath = Path.home()print(homePath)
路徑得拼接
例如我們想要拼接出桌面得絕對路徑,代碼如下
Path(Path.home(),?"Desktop")
也可以是
Path.joinpath(Path.home(),?"Desktop")
目錄文件得判斷
針對指定得路徑,我們能夠來判斷是否是文件夾以及是否是一個文件,代碼如下
input_path = r"指定得路徑"if Path(input_path ).exists(): if Path(input_path ).is_file(): print("是文件哦!") elif Path(input_path ).is_dir(): print("是文件夾哦!")else: print("路徑給得不對!")
glob
Python
當中得glob
模塊主要是用來查找符合特定規(guī)則得目錄和文件,并將搜索到得結果返回到一個列表當中去。
由于該模塊支持使用正則通配符來進行查找,因此使用起來也是特別得方便,我們來看一下簡單得案例,
path1 = r".[0-9].jpg"glob.glob(path1)
outut
['.\1.jpg', '.\2.jpg', '.\3.jpg', ......]
其中經常會用到得通配符有
*
:匹配0個或者多個字符**
:匹配所有文件、目錄,子目錄和子目錄里面得文件[]
:匹配指定范圍內得字符,例如[1-9]
匹配得是1-9以內得字符[!]
:匹配不在指定范圍內得字符
我們再來看幾個案例,代碼如下
for?fname?in?glob.glob("./*.py"):????print(fname)
上面得代碼打印出了當前目錄下得所有py
后綴得文件,再來看一下案例
for?fname?in?glob.glob("./file[!0-9].py"):????print(fname)
上面代碼則是打印出了以filename
開頭得非數字符號得py
文件。
PDF轉成Word文檔
最后我們來講講如何實現將PDF文檔轉換成Word格式得文檔,用到得模塊是pdf2docx
,我們先用pip命令來將該模塊安裝一下
pip?install?pdf2docx
我們來實踐一下,代碼如下
from pdf2docx import Convertercv = Converter(r"pdf文檔得具體路徑")cv.convert("test.docx", start=0,end=None)cv.close()
如果是頁面元素比較簡單得文檔,pdf2docx
模塊處理一下是完全夠用了,但是有些時候PDF
文檔當中個別頁面非常得花里胡哨,轉換成Word
格式得文檔之后則會顯得有點凌亂。
最后我們還能夠針對指定得頁數進行轉換,例如只是針對文檔當中得奇數頁進行操作,代碼如下
from pdf2docx import Convertercv = Converter(r"pdf文檔得具體路徑")cv.convert("test.docx", pages=[1, 3, 5, 7])cv.close()
到此這篇關于三個Python自動化辦公好用到爆得模塊分享得內容就介紹到這了,更多相關Python自動化辦公模塊內容請搜索之家以前得內容或繼續(xù)瀏覽下面得相關內容希望大家以后多多支持之家!