中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何使用glob檢索文件

發布時間:2022-02-19 16:53:48 來源:億速云 閱讀:160 作者:iii 欄目:開發技術

這篇文章主要介紹“python如何使用glob檢索文件”,在日常操作中,相信很多人在python如何使用glob檢索文件問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python如何使用glob檢索文件”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、檢索當前目錄下所有文件、文件夾

from glob import glob
glob('./*')
Output: ['./0a.wav', './aaa', './1b.wav', './1a.wav', './0b.wav'] #返回一個list

二、檢索當前目錄下指定后綴名文件

假設我們需要獲取當前文件夾下所有后綴名為".wav"的文件,

from glob import glob
glob('./*.wav')
Output: ['./0a.wav', './1b.wav', './1a.wav', './0b.wav'] #返回一個包含".wav"文件路徑的list

二、檢索當前目錄下包含指定字符文件

假設我們需要獲得所有包含"a"字符的".wav"文件,

from glob import glob
glob('./*a*.wav')
Output: ['./0a.wav', './1a.wav'] #返回一個包含".wav"文件路徑的list

補充:Python 中的glob模塊使用筆記(用它來遍歷文件夾、文件真的很方便)

glob模塊簡介

glob是python自己帶的一個文件操作相關模塊,用它可以查找符合自己目的的文件,就類似于Windows下的文件搜索,支持通配符操作。

glob中支持的通配符有三種:

‘*' 匹配0個或多個字符
‘?' 僅匹配一個字符
‘[]' 匹配指定范圍內的字符,如[0-9]匹配數字

一、glob.glob的使用:

該方法返回所有匹配的文件路徑列表。

該方法需要一個參數用來指定要匹配的文件路徑(字符串類型)絕對路徑、相對路徑。

1.匹配某指定路徑下后綴為.exe的文件(絕對路徑)

In:
from glob import glob

file = glob(r'D:masm*.EXE')
print(type(file))
print(file)

Out:
<class 'list'>
['D:\masm\CREF.EXE', 'D:\masm\debug.exe',
 'D:\masm\DEBUG32.EXE', 'D:\masm\ERROUT.EXE',
  'D:\masm\EXEMOD.EXE', 'D:\masm\EXEPACK.EXE',
   'D:\masm\LIB.EXE', 'D:\masm\LINK.EXE',
    'D:\masm\MASM.EXE', 'D:\masm\SETENV.EXE',
     'D:\masm\TEST2.EXE', 'D:\masm\TEST3.EXE',
      'D:\masm\TEST4.EXE', 'D:\masm\TEST5.EXE',
       'D:\masm\TEST6.EXE']

2.匹配某指定路徑下的所有文件(絕對路徑)

In:
from glob import glob

file = glob(r'D:masm**')
print(type(file))
print(file)

Out:
<class 'list'>
['D:\masm\work\hello.asm', 'D:\masm\work\HELLO.OBJ',
 'D:\masm\work\test1.asm', 'D:\masm\work\TEST1.OBJ',
  'D:\masm\work\test2.asm', 'D:\masm\work\TEST2.OBJ', 
  'D:\masm\work\test3.asm', 'D:\masm\work\TEST3.OBJ',
   'D:\masm\work\test4.asm', 'D:\masm\work\TEST4.OBJ', 
   'D:\masm\work\two']

3.使用相對路徑來進行匹配

'.' 指代當前目錄

'. . ' 指代當前目錄的上一級目錄

In:
from glob import glob

file = glob(r'..*')
print(type(file))
print(file)

Out:
<class 'list'>
['..\12306', '..\Auto connection school network', '..\cache', 
'..\class', '..\exercise_1.py', '..\exercise_2-2.py', 
'..\exercise_2-3.py', '..\exercise_2.py', '..\regular',
 '..\taobao', '..\test.py', '..\testglob', '..\UDPClient']

python如何使用glob檢索文件

二、glob.iglob的使用

獲取一個生成器( generator)對象,使用它可以逐個獲取匹配的文件路徑名。與glob.glob()的區別是:glob.glob同時獲取所有的匹配路徑,而 glob.iglob一次只獲取一個匹配路徑。

In:
from glob import iglob

file = iglob(r'..*.py')
print(type(file))
print(file)

n=0
for i in file:
    n=n+1
    print(str(n),i)
Out:
<class 'generator'>
<generator object _iglob at 0x000001AEBE4D3B10>
1 ..exercise_1.py
2 ..exercise_2-2.py
3 ..exercise_2-3.py
4 ..exercise_2.py
5 ..	est.py

通過示例中的for循環可以看到,生成器對象會依次給出要匹配路徑下的文件。

到此,關于“python如何使用glob檢索文件”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柘荣县| 宣城市| 广饶县| 张家港市| 贡觉县| 林芝县| 纳雍县| 南溪县| 漳平市| 海门市| 中宁县| 孟津县| 墨玉县| 蓬莱市| 延川县| 随州市| 沽源县| 宜州市| 阳高县| 靖西县| 万山特区| 汪清县| 吉安县| 宁陕县| 马尔康县| 盐池县| 连山| 大方县| 宁乡县| 会昌县| 信丰县| 长乐市| 黑山县| 太保市| 云梦县| 库伦旗| 从江县| 成安县| 宜君县| 侯马市| 田林县|