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

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

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

瀏覽:77日期: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)建文件夾的代碼非常常用,因?yàn)橥傻男挛募枷M袀€新的文件夾存儲。

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

但如果存在同名文件夾會報(bào)錯FileExistsError: [WinError 183] 當(dāng)文件已存在時,無法創(chuàng)建該文件。: ’xxx’,為了避免報(bào)錯可在創(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久久,三上悠亚国产精品一区二区三区
黑丝一区二区三区| 久久久久久久久99精品大| 综合激情网...| 欧美日韩一区二区三区四区在线观看| 国产成年精品| 日韩欧美综合| 国产视频网站一区二区三区| 亚洲一二三区视频| 性欧美xxxx免费岛国不卡电影| 免费在线日韩av| 理论片午夜视频在线观看| 日韩精品欧美大片| 久久精品电影| 亚洲一区二区三区四区五区午夜| 亚洲人成在线影院| 男女性色大片免费观看一区二区| 国产在线不卡一区二区三区| 日本精品不卡| 蜜臀久久99精品久久一区二区| 欧美日韩国产观看视频| 欧美香蕉视频| 亚洲午夜国产成人| 欧美性www| 久久精品二区亚洲w码| 国产在线不卡| 欧美黑人巨大videos精品| 精品一区91| 日韩欧美另类中文字幕| 亚洲欧洲美洲国产香蕉| 欧美综合社区国产| 日韩亚洲精品在线| 日韩综合精品| 精品一区二区三区中文字幕视频 | 国产精品国产三级在线观看| 精品视频在线一区二区在线| 亚洲精品1区2区| 在线观看一区| 日韩高清中文字幕一区| 蜜桃精品在线| 免费一级欧美片在线观看网站 | 欧美日韩国产高清电影| 日本午夜免费一区二区| 亚州av乱码久久精品蜜桃| 激情综合五月| 日韩在线视频一区二区三区| 激情久久五月| 日韩成人高清| 欧美一区久久久| 日韩av不卡一区二区| 亚洲综合电影一区二区三区| 亚洲四虎影院| 日韩中文欧美| 亚洲欧美综合| 亚洲美洲欧洲综合国产一区| 亚洲福利国产| 午夜国产一区二区| 精品1区2区3区4区| 久久福利毛片| 三级欧美在线一区| 丝袜美腿一区二区三区| 亚洲视频www| 久久先锋影音| 日欧美一区二区| 亚洲一区二区三区四区五区午夜 | 欧美性感美女一区二区| 亚洲少妇诱惑| 亚洲成人va| 欧美自拍一区| 不卡中文一二三区| 美女久久精品| 日韩欧美精品一区二区综合视频| 久久一区二区三区喷水| 国产精品欧美日韩一区| 久久都是精品| 亚洲黄色在线| 久久精品一区二区国产| 日韩中文字幕一区二区三区| 欧美成人基地| 久久久久免费| 国产精品日韩精品在线播放| 中文字幕日本一区| 9国产精品视频| 亚洲视频综合| 日韩一区三区| 国产精品xxx| 日本欧美韩国一区三区| 久久99伊人| 伊人久久婷婷| 欧美在线观看视频一区| 成人在线黄色| 国产精品久久久久久久久久齐齐 | 久久久久黄色| 欧美激情福利| 精品亚洲成人| 国产精品国产三级在线观看| 久久国产免费看| 午夜在线精品偷拍| 国产精品一区毛片| 青青草91久久久久久久久| 午夜在线精品| 中文字幕日韩亚洲| 日韩精品一区二区三区中文| 亚洲精品国产日韩| 日韩精品久久久久久| 四虎在线精品| 欧美一区不卡| 国产毛片精品| 精品美女视频 | 亚洲欧美日韩国产| 亚洲一区二区三区高清不卡| 免费在线观看视频一区| 欧美在线亚洲综合一区| 中文久久精品| 日韩精品成人在线观看| 欧美日韩夜夜| 精品国产aⅴ| 日韩精品不卡一区二区| 欧美一区三区| 在线一区二区三区视频| 四虎精品永久免费| 久久不见久久见免费视频7| 国产精品啊啊啊| 国产一区日韩| 亚洲高清成人| 亚洲激情另类| 日韩免费高清| 在线视频观看日韩| 日韩午夜av| 日韩中出av| 国产精品一区二区av交换| 久久在线91| 亚洲精品91| 亚洲v天堂v手机在线| 国产精品a级| 1024精品一区二区三区| 天堂精品久久久久| 精品入口麻豆88视频| 久久国产电影| 深夜福利亚洲| 日韩欧美精品| 亚洲免费资源| 精品久久亚洲| 91久久黄色| 国产经典一区| 欧美成人午夜| 日本不卡的三区四区五区| 国产一区2区| 蜜臀久久久99精品久久久久久| 日韩动漫一区| 亚洲精品乱码日韩| 在线看片一区| 精品视频一区二区三区在线观看| 蜜桃国内精品久久久久软件9| 91嫩草精品| 亚洲午夜精品久久久久久app| 日韩精品欧美大片| 97欧美在线视频| 在线精品视频一区| 在线一区av| 久久国产三级| 亚洲专区欧美专区| 精品亚洲美女网站| 国产极品嫩模在线观看91精品| 美女网站一区| 精品中国亚洲| 亚洲免费毛片| av亚洲免费| 精品视频99| 日韩中文字幕| 日韩一区二区免费看| 国产a亚洲精品| 午夜天堂精品久久久久| 久久免费国产| 国产精品成人国产| 免费观看在线色综合| 99视频精品全部免费在线视频| 国产精品三级| 亚洲精品中文字幕99999| 91精品精品| 久久国产生活片100| 蜜桃av一区二区在线观看| 91精品蜜臀一区二区三区在线| 免费精品一区| 日韩视频1区| 伊人精品视频| 成人久久久久| 欧美国产另类| 欧美亚洲自偷自偷| 亚洲最新av| 蜜臀国产一区二区三区在线播放 | 四虎在线精品| 免费成人性网站| 日韩中文字幕不卡| 狠狠久久婷婷| 久久精品国产99久久| 91视频一区| 精品视频在线观看网站| 国产极品一区| 国产精品成人国产| 国产免费久久|