日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python 自動化常用操作及glob使用大全

瀏覽:72日期:2022-08-06 17:24:53
目錄1. OS模塊2. shutil模塊3. globa模塊glob的幾種用法

本文摘自微信公眾號 GitPython:十個 Python 自動化常用操作。如有侵權(quán),聯(lián)系必刪。

1. OS模塊

導(dǎo)入:import os

1. 遍歷文件夾

批量操作的前提就是對文件夾進(jìn)行遍歷,os.walk遍歷文件夾后產(chǎn)生三個參數(shù):

當(dāng)前文件夾路徑 包含文件夾的名稱(列表形式) 包含文件名稱(列表形式)

代碼如下(按需求更改目標(biāo)路徑即可):

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)# 輸出結(jié)果:打開文件夾C:Program Files (x86)[’360’, ’BirdWallpaper’, ’Common Files’, ’erl5.9.3.1’, ’InstallShield Installation Information’, ’Intel’, ’Internet Explorer’, ’IQIYI Video’, ’Java’, ’Kingsoft’, ’Microsoft Office’, ’Microsoft.NET’, ’MSBuild’, ’NetSarang’, ’NVIDIA Corporation’, ’Reference Assemblies’, ’Sangfor’, ’Sinfor’, ’SogouInput’, ’svnfile’, ’Tencent’, ’UltraEdit’, ’VMware’, ’Windows Defender’, ’Windows Mail’, ’Windows Media Player’, ’Windows Multimedia Platform’, ’Windows NT’, ’Windows Photo Viewer’, ’Windows Portable Devices’, ’Windows Sidebar’, ’WindowsPowerShell’, ’Youdao’][’desktop.ini’, ’微軟常用運(yùn)行庫合集_2019.07.20_X64.exe’]----------打開文件夾C:Program Files (x86)360[’360bizhi’, ’360Safe’, ’360SD’]

2. 目標(biāo)路徑是否是文件

給定一個目標(biāo)路徑path,通過一行代碼判斷該路徑是文件夾還是文件夾路徑,使用os.path.isfile(path),返回True或False。

path = r’C:UsersAdministratorDesktopdocnote.md’print(os.path.isfile(path)) # Truepath = ’xxx’print(os.path.isfile(path)) # False

3. 獲取路徑中的文件名

os模塊方式:os.path.basename可以直接從絕對路徑中獲取最后的文件名

path = r’C:UsersAdministratorDesktopdocnote.md’print(os.path.basename(path))print(path.split(’’)[-1])# note.md

切割字符串方式:path.split(’’)[-1]

path = r’C:UsersAdministratorDesktopdocnote.md’print(path.split(’’)[-1])# note.md

4. 創(chuàng)建文件夾

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

dirpath = ’xxx’os.mkdir(dirpath)# 這樣會在該`py`文件同一目錄下生成名為`xxx`的文件夾

但如果存在同名文件夾會報錯FileExistsError: [WinError 183] 當(dāng)文件已存在時,無法創(chuàng)建該文件。: ’xxx’,為了避免報錯可在創(chuàng)建前先判斷是否存在:

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

5. 獲取桌面路徑

獲取桌面路徑非常常用,可使用os.path.join(os.path.expanduser('~'), ’Desktop’)獲取桌面的絕對路徑 好處:把數(shù)據(jù)放到桌面上,在不同的電腦上都能調(diào)用代碼對數(shù)據(jù)進(jìn)行處理。 如果是在一臺電腦上把桌面路徑固定在字符串中,則換一臺電腦就必須修改桌面路徑

desktop_path = os.path.join(os.path.expanduser('~'), ’Desktop’)print(desktop_path)# C:UsersAdministratorDesktop

封裝成一個函數(shù)進(jìn)行調(diào)用

def get_desktop_path(): return os.path.join(os.path.expanduser('~'), ’Desktop’)

6. 重命名文件/文件夾 使用os.rename()方法

os.rename(’xxx’, ’xxx2’) # 重命名文件夾os.rename(’test.txt’, ’test2.txt’) # 重命名文件

7. 批處理文件 - 1

除了os.walk外,在非遍歷各級文件夾時,還可用os.scandir()獲取指定路徑的全部或符合條件的文件,使用for循環(huán),獲取循環(huán)變量的name和path:

path = ’.’for file in os.scandir(path): print(file.name, file.path)# 輸出結(jié)果:aaa .aaaos模塊.py .os模塊.pytest2.txt .test2.txtxxx2 .xxx2# 如果path是絕對路徑,下邊打印出來的也是絕對路徑

8. 批處理文件 - 2

獲取指定路徑的全部或符合條件的文件第二種方法使用os.listdir()獲取文件名:

path = r’F:pythonpython-basictips自動化常用操作’for file in os.listdir(path): print(file)# 輸出結(jié)果:aaaos模塊.pytest2.txtxxx22. shutil模塊

9. 移動文件/文件夾(并重命名) shutil常用于 移動文件/文件夾,使用shutil.move()方法:

import shutil# 把當(dāng)前目錄下的shutil_test.txt文件移動到當(dāng)前目錄的bbb文件夾下shutil.move(r’.shutil_test.txt’, r’.bbb/’)# 把當(dāng)前目錄下的shutil_test2.txt文件移動到當(dāng)前目錄bbb文件夾下,并重命名為shutil_test22.txtshutil.move(r’.shutil_test2.txt’, r’.bbb/shutil_test22.txt’)3. globa模塊

10. 批處理文件 - 3

golb模塊最重要的功能是搜索獲取同一級或各子級下符合條件的文件(絕對路徑),非常適合寫批處理的代碼。 對大量文件進(jìn)行相同操作,在寫完針對一份文件的操作后,只需加上幾行代碼就可以完成批處理全部文件的工作 參數(shù):*表示任意字符長度;**/*表示用通配符指代給定路徑下的任何一層;recursive為True表示允許遍歷搜索,默認(rèn)為False

import globfor file in glob.glob(’**/*’, recursive=True): print(file)# 輸出結(jié)果:aaabbbglob模塊.pyos模塊.pyshutil模塊.pytest2.txtxxx2bbbshutil_test.txtbbbshutil_test22.txt

glob可獲取指定路徑下文件的絕對路徑,也可接受 通配符 搜索,拓寬了靈活程度。

glob的幾種用法 glob 最重要的功能是 搜索獲取同一級或各子級下符合條件的文件(絕對路徑)。 導(dǎo)入:import glob demo1:獲取當(dāng)前目錄下所有文件和文件夾及其文件

for file in glob.glob(’**/*’, recursive=True): print(file)# 輸出結(jié)果:aaabbbglob模塊.pyos模塊.pyshutil模塊.pytest2.txtxxx2bbbshutil_test.txtbbbshutil_test22.txtbbbwbbbwaaaa.txtbbbwsbbbwsi.txt

demo2:獲取當(dāng)前目錄bbb下的文件及其一層子文件

for file in glob.glob(’./bbb/*’): print(file)# 輸出結(jié)果:./bbbshutil_test.txt./bbbshutil_test22.txt./bbbw

demo3:獲取當(dāng)前目錄bbb下所有文件和文件夾及其文件

for file in glob.glob(’./bbb/**’, recursive=True): print(file)# 輸出結(jié)果:./bbb./bbbshutil_test.txt./bbbshutil_test22.txt./bbbw./bbbwaaaa.txt./bbbws./bbbwsi.txt

demo4:獲取當(dāng)前目錄bbb下嵌套兩層內(nèi)的文件和文件夾

for file in glob.glob(’./bbb’ + ’/*/*’): print(file)# 輸出結(jié)果:./bbbwaaaa.txt./bbbws

demo5:遍歷包含指定名稱的文件和文件夾

import osarm_path = glob.glob(os.path.join(’./bbb’, ’*.txt’))print(arm_path)# 輸出結(jié)果:[’./bbbshutil_test.txt’, ’./bbbshutil_test22.txt’]

到此這篇關(guān)于Python 自動化常用操作的文章就介紹到這了,更多相關(guān)Python 自動化內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
视频一区二区三区中文字幕| 欧美一区二区三区久久| 亚洲精品在线国产| 视频一区二区国产| 视频一区二区三区中文字幕| 久久久一二三| 久久精品主播| 婷婷综合网站| 久久精品导航| 欧美日韩国产一区精品一区| a日韩av网址| 日韩欧美视频专区| 国产一区二区久久久久| 麻豆久久久久久久| 欧美精品99| 精品久久不卡| 日本不良网站在线观看| 成人国产精选| 婷婷综合六月| 亚洲一区成人| 国产日韩亚洲欧美精品| 国产精品第一| 成人国产精品久久| 激情久久久久久| 亚洲另类av| 国产精品男女| 久久久精品五月天| 老色鬼久久亚洲一区二区| 天堂av在线一区| 欧美日韩va| 国产成年精品| 午夜国产一区二区| 亚洲精品福利| 久久亚洲人体| 欧美精品一二| 欧美亚洲三区| 日韩久久精品| 久久国产精品久久w女人spa| 黑丝一区二区| 日韩精品午夜视频| 91一区二区| 香蕉久久久久久久av网站| 日本亚洲不卡| 老司机精品视频网| 亚洲特色特黄| 蜜桃av.网站在线观看| 亚洲国产一区二区在线观看| 欧洲毛片在线视频免费观看| 一级欧洲+日本+国产| 日本伊人久久| 蜜桃视频在线网站| 婷婷精品久久久久久久久久不卡| 国产精品美女午夜爽爽| 国产精品亚洲成在人线| 日韩精品专区| 综合国产在线| 群体交乱之放荡娇妻一区二区| 亚洲一区欧美二区| 国产精品免费不| 一区二区自拍| 国产不卡一区| 日韩手机在线| 91精品观看| 精品国产中文字幕第一页| 午夜欧美在线| 大香伊人久久精品一区二区 | 亚洲人成在线影院| 国产91欧美| 日韩av一区二| 黄色日韩在线| 黄色在线网站噜噜噜| 久久成人一区| 色偷偷色偷偷色偷偷在线视频| 男女性色大片免费观看一区二区| 国产精品v一区二区三区| re久久精品视频| 国产成人免费精品| 欧美伊人影院| 日韩精品一级中文字幕精品视频免费观看| 成人精品国产亚洲| 日本亚洲不卡| 国产美女一区| 久久精品国产www456c0m| 国产精品自拍区| 日韩在线一区二区| 午夜久久久久| 日本а中文在线天堂| 中文字幕av一区二区三区四区| 久久不见久久见免费视频7| 在线国产一区| 欧美三级网址| 精品亚洲免a| 7m精品国产导航在线| 亚洲国产一区二区在线观看| 国产欧美啪啪| 亚洲bt欧美bt精品777| 久久九九精品| 成人精品高清在线视频| 日韩一区二区三免费高清在线观看| 日韩久久视频| 免费视频一区二区三区在线观看| 怡红院精品视频在线观看极品| 国产精品久久久网站| 久久亚洲欧洲| 一本一本久久| 好吊视频一区二区三区四区| 久久精品国产网站| 国产精品一区二区三区美女| 黄色日韩精品| 欧美在线资源| 国产亚洲激情| 亚洲女人av| 久久午夜精品| 蜜臀久久99精品久久久画质超高清| 亚洲成人av观看| 精品国产精品国产偷麻豆| 日本v片在线高清不卡在线观看| 久久久天天操| 私拍精品福利视频在线一区| 国产福利一区二区精品秒拍| 中文字幕av一区二区三区四区| 亚洲免费高清| 国产精品视区| 男人的天堂久久精品| 亚洲在线电影| 香蕉久久夜色精品国产| 尤物网精品视频| 狠狠爱成人网| 国产精品三上| 亚洲精品系列| 日本成人在线不卡视频| 亚洲视频国产精品| 亚洲欧美视频| 天使萌一区二区三区免费观看| 亚洲欧洲一区二区天堂久久| 欧美日韩国产v| 日本中文字幕视频一区| 精品淫伦v久久水蜜桃| 日韩av一区二| 麻豆国产欧美一区二区三区| 国产精品亚洲综合久久| 欧美国产极品| 福利一区二区| 久久久精品五月天| 婷婷六月综合| 亚洲精品在线国产| 欧美成人一二区| 精品一区视频| 99热国内精品| 久久国产精品亚洲77777| 91久久视频| 日本不卡高清| 国模大尺度视频一区二区| 日韩黄色大片| 亚洲制服少妇| 国产亚洲精品美女久久 | 日韩av电影一区| 精品久久久久久久| 香蕉国产精品| 清纯唯美亚洲综合一区| 国产精品中文| 日韩中文在线电影| 免费在线观看不卡| 国产福利资源一区| 久久视频国产| 91精品一区| 日本高清不卡一区二区三区视频| 亚洲国产专区| 日韩极品在线观看| 中文字幕高清在线播放| 红桃视频国产一区| 国产三级一区| 久久国产亚洲精品| 日本午夜精品| 久久精品二区三区| 日韩精品第一| 青青久久av| 国产日韩欧美三级| 欧美日韩高清| 国产精品久久国产愉拍| 亚洲啊v在线| 中文字幕乱码亚洲无线精品一区| 国产精品免费99久久久| 久久青草久久| 亚洲精品高潮| 香蕉成人av| 91成人在线| 一区免费视频| 日本久久精品| 日韩精品一页| 精品一区毛片| 国产精品久久久久77777丨| 激情欧美丁香| 麻豆国产91在线播放| 999在线观看精品免费不卡网站| 日本视频一区二区| 亚洲国产一区二区在线观看| 日本a级不卡| 亚洲成人一区| 老牛影视精品|