婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python 自動化常用操作及glob使用大全

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

熱門標簽:鶴壁手機自動外呼系統違法嗎 企業微信地圖標注 B52系統電梯外呼顯示E7 萊蕪電信外呼系統 怎么辦理400客服電話 地圖標注多個 沈陽防封電銷電話卡 高德地圖標注收入咋樣 銀川電話機器人電話

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

1. OS模塊

導入:import os

1. 遍歷文件夾

批量操作的前提就是對文件夾進行遍歷os.walk遍歷文件夾后產生三個參數:

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

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

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)

# 輸出結果:
打開文件夾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', '微軟常用運行庫合集_2019.07.20_X64.exe']
----------
打開文件夾C:\\Program Files (x86)\360
['360bizhi', '360Safe', '360SD']

2. 目標路徑是否是文件

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

path = r'C:\Users\Administrator\Desktop\doc\note.md'
print(os.path.isfile(path))  # True
path = 'xxx'
print(os.path.isfile(path))  # False

3. 獲取路徑中的文件名

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

path = r'C:\Users\Administrator\Desktop\doc\note.md'
print(os.path.basename(path))
print(path.split('\\')[-1])
# note.md

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

path = r'C:\Users\Administrator\Desktop\doc\note.md'
print(path.split('\\')[-1])
# note.md

4. 創建文件夾

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

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

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

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

5. 獲取桌面路徑

  • 獲取桌面路徑非常常用,可使用os.path.join(os.path.expanduser("~"), 'Desktop')獲取桌面的絕對路徑
  • 好處:把數據放到桌面上,在不同的電腦上都能調用代碼對數據進行處理。
  • 如果是在一臺電腦上把桌面路徑固定在字符串中,則換一臺電腦就必須修改桌面路徑
desktop_path = os.path.join(os.path.expanduser("~"), 'Desktop')
print(desktop_path)
# C:\Users\Administrator\Desktop

封裝成一個函數進行調用

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循環,獲取循環變量的namepath

path = '.'
for file in os.scandir(path):
    print(file.name, file.path)

# 輸出結果:
aaa .\aaa
os模塊.py .\os模塊.py
test2.txt .\test2.txt
xxx2 .\xxx2
# 如果path是絕對路徑,下邊打印出來的也是絕對路徑

8. 批處理文件 - 2

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

path = r'F:\python\python-basic\tips\自動化常用操作'
for file in os.listdir(path):
    print(file)

# 輸出結果:
aaa
os模塊.py
test2.txt
xxx2

2. shutil模塊

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

import shutil

# 把當前目錄下的shutil_test.txt文件移動到當前目錄的bbb文件夾下
shutil.move(r'.\shutil_test.txt', r'.\bbb/')

# 把當前目錄下的shutil_test2.txt文件移動到當前目錄bbb文件夾下,并重命名為shutil_test22.txt
shutil.move(r'.\shutil_test2.txt', r'.\bbb/shutil_test22.txt')

3. globa模塊

10. 批處理文件 - 3

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

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

# 輸出結果:
aaa
bbb
glob模塊.py
os模塊.py
shutil模塊.py
test2.txt
xxx2
bbb\shutil_test.txt
bbb\shutil_test22.txt

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

glob的幾種用法

  • glob 最重要的功能是 搜索獲取同一級或各子級下符合條件的文件(絕對路徑)
  • 導入:import glob
  • demo1:獲取當前目錄下所有文件和文件夾及其文件
for file in glob.glob('**/*', recursive=True):
    print(file)

# 輸出結果:
aaa
bbb
glob模塊.py
os模塊.py
shutil模塊.py
test2.txt
xxx2
bbb\shutil_test.txt
bbb\shutil_test22.txt
bbb\w
bbb\w\aaaa.txt
bbb\w\s
bbb\w\s\i.txt

demo2:獲取當前目錄bbb下的文件及其一層子文件

for file in glob.glob('./bbb/*'):
    print(file)

# 輸出結果:
./bbb\shutil_test.txt
./bbb\shutil_test22.txt
./bbb\w

demo3:獲取當前目錄bbb下所有文件和文件夾及其文件

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

# 輸出結果:
./bbb\

./bbb\shutil_test.txt
./bbb\shutil_test22.txt
./bbb\w
./bbb\w\aaaa.txt
./bbb\w\s
./bbb\w\s\i.txt

demo4:獲取當前目錄bbb下嵌套兩層內的文件和文件夾

for file in glob.glob('./bbb' + '/*/*'):
    print(file)

# 輸出結果:
./bbb\w\aaaa.txt
./bbb\w\s

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

import os

arm_path = glob.glob(os.path.join('./bbb', '*.txt'))
print(arm_path)
# 輸出結果:
['./bbb\\shutil_test.txt', './bbb\\shutil_test22.txt']

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

您可能感興趣的文章:
  • python通配符之glob模塊的使用詳解
  • Python全局變量與global關鍵字常見錯誤解決方案
  • Python中 Global和Nonlocal的用法詳解
  • python global關鍵字的用法詳解
  • python中的global關鍵字的使用方法

標簽:呼倫貝爾 銀川 安慶 烏魯木齊 三亞 湘西 呼倫貝爾 葫蘆島

巨人網絡通訊聲明:本文標題《Python 自動化常用操作及glob使用大全》,本文關鍵詞  Python,自動化,常用,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python 自動化常用操作及glob使用大全》相關的同類信息!
  • 本頁收集關于Python 自動化常用操作及glob使用大全的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本黄色一区二区| 奇米综合一区二区三区精品视频 | 欧美午夜在线一二页| 久久99在线观看| 亚洲一级电影视频| 亚洲欧洲精品一区二区三区不卡 | 国产91精品精华液一区二区三区 | 国产一区二区免费在线| 亚洲国产精品一区二区尤物区| 国产精品久久久一本精品| 国产日韩欧美激情| 欧美成人精品高清在线播放| 欧美精品日日鲁夜夜添| 在线观看国产精品网站| 色国产精品一区在线观看| 成人伦理片在线| 懂色av一区二区三区蜜臀| 国产成人av一区二区三区在线 | 国产精品三级av在线播放| 日韩欧美在线123| 日韩三级视频在线看| 日韩欧美国产综合一区 | 91久久免费观看| 一本一本大道香蕉久在线精品| 成人av电影观看| av午夜一区麻豆| 91精品福利视频| 欧美日韩国产一级片| 欧美精品成人一区二区三区四区| 在线播放国产精品二区一二区四区 | 日本在线不卡一区| 美国十次综合导航| 国产一区免费电影| 成人性视频网站| 欧美在线三级电影| 91精品啪在线观看国产60岁| 日韩三级.com| 国产欧美一区二区三区沐欲| 日韩码欧中文字| 亚洲成人动漫在线观看| 免费成人av资源网| 丰满白嫩尤物一区二区| 91女人视频在线观看| 欧美精品自拍偷拍| 久久久久久黄色| 亚洲国产成人av好男人在线观看| 伦理电影国产精品| 91美女在线观看| 欧美精品一区二区三区在线| 亚洲精品第一国产综合野| 久国产精品韩国三级视频| 色婷婷亚洲婷婷| 久久久www免费人成精品| 综合久久给合久久狠狠狠97色| 亚洲成人av中文| 粉嫩久久99精品久久久久久夜| 欧美系列日韩一区| 亚洲国产成人在线| 日日欢夜夜爽一区| 一本色道久久综合亚洲aⅴ蜜桃| 欧美一级日韩免费不卡| 一区二区中文视频| 国产一区二区网址| 91精品国产91久久久久久最新毛片 | 97久久精品人人澡人人爽| 欧美区在线观看| 国产精品成人网| 国产一区二区h| 91精品国产高清一区二区三区蜜臀 | 日韩高清不卡一区二区三区| 国产成人在线看| 日韩欧美第一区| 亚洲图片欧美色图| 成人精品小蝌蚪| 欧美人牲a欧美精品| 亚洲精品中文在线影院| 成人精品小蝌蚪| 久久久久久久久97黄色工厂| 蜜臀av性久久久久蜜臀aⅴ| 欧美中文字幕久久| 中文字幕av资源一区| 老鸭窝一区二区久久精品| 欧美日韩一区二区三区高清| 亚洲欧美中日韩| 国产成人在线电影| 久久久久国产免费免费| 秋霞午夜鲁丝一区二区老狼| 欧美吻胸吃奶大尺度电影| 亚洲免费观看视频| 91丨九色丨尤物| 国产精品理论片在线观看| 国产麻豆9l精品三级站| 久久综合色之久久综合| 久久se精品一区二区| 欧美刺激午夜性久久久久久久| 日韩影院精彩在线| 91麻豆精品久久久久蜜臀| 天天爽夜夜爽夜夜爽精品视频| 欧美性色欧美a在线播放| 亚洲午夜在线视频| 欧美日韩电影在线播放| 视频一区国产视频| 欧美日韩国产免费| 午夜婷婷国产麻豆精品| 91精品福利在线一区二区三区| 日本在线不卡一区| 久久久国产精华| 99国产精品久久久久久久久久久| 一区在线观看视频| 欧美日韩在线播放三区四区| 日韩黄色小视频| 精品国产污污免费网站入口 | 一二三四社区欧美黄| 欧美中文字幕一区二区三区| 午夜影院久久久| 日韩精品一区二区三区老鸭窝| 国产乱对白刺激视频不卡 | 午夜欧美电影在线观看| 91.xcao| 大尺度一区二区| 亚洲午夜精品17c| 久久综合色播五月| 91亚洲国产成人精品一区二三| 亚洲综合色网站| 日韩伦理电影网| 日本欧美肥老太交大片| 另类的小说在线视频另类成人小视频在线 | 免费一级片91| 欧美刺激午夜性久久久久久久| 免费观看在线综合色| 久久久精品tv| 日本道在线观看一区二区| 性做久久久久久免费观看欧美| 欧美日韩不卡在线| 久久99最新地址| 亚洲天堂中文字幕| 欧美日韩高清一区二区三区| 国产成人无遮挡在线视频| 午夜天堂影视香蕉久久| 亚洲精品在线观看视频| 91免费在线播放| 狂野欧美性猛交blacked| 一区二区三区中文在线| 欧美大白屁股肥臀xxxxxx| 成人午夜电影网站| 亚洲成av人片在线| 中文字幕中文字幕中文字幕亚洲无线 | 亚洲精品免费在线观看| 26uuu色噜噜精品一区| 91污片在线观看| 国产精品一区二区视频| 亚洲午夜久久久久| 中文字幕一区在线观看| 久久精品一区二区三区四区| 欧美日韩一区二区三区在线看| 男女视频一区二区| 亚洲精品免费在线| 中文字幕在线一区免费| 精品国产免费一区二区三区香蕉| 色综合色综合色综合| 国产91色综合久久免费分享| 蜜臀国产一区二区三区在线播放| 亚洲欧洲精品一区二区精品久久久| 精品处破学生在线二十三| 成人一区二区三区| 日韩成人午夜精品| 天天影视网天天综合色在线播放| 国产欧美1区2区3区| 欧美成人vr18sexvr| 日韩欧美不卡一区| 欧美久久久影院| 欧美人狂配大交3d怪物一区| 色婷婷国产精品| 91麻豆精品一区二区三区| 成人国产在线观看| 成人av免费网站| 国产成人免费xxxxxxxx| 国产一区二区精品在线观看| 久久91精品国产91久久小草| 激情图片小说一区| 丁香激情综合五月| 成人av高清在线| 97精品电影院| 欧美优质美女网站| 在线观看中文字幕不卡| 色屁屁一区二区| 欧美乱熟臀69xxxxxx| 欧美电影在哪看比较好| 91精品欧美久久久久久动漫| 精品黑人一区二区三区久久| 精品日韩一区二区| 精品国产污网站| 国产精品丝袜一区| 中文字幕一区二区三区蜜月| 一区二区三区精品| 喷水一区二区三区| 大桥未久av一区二区三区中文| 91黄色小视频| 欧美日韩五月天| 欧美一卡在线观看|