⑴ puthon怎麼遍歷文件圖片資源,並判斷是否有匹配的文字內容
使用glob遍歷文件圖片資源,使用os判斷是否有匹配的文字內容
可以使用glob和os判定
python由荷蘭數學和計算機科學研究學會的吉多·范羅蘇姆 於1990 年代初設計,作為一門叫做ABC語言的替代品。Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發
⑵ 用python glob問題
因為python字元串中的反斜杠代表字元轉義(類似C/C++),比如" "就是換行
解決方法:
1.
r"C:UsersAdministrator210*.htm"#rawstring
2.
"C:\Users\Administrator\210\*.htm"
不懂請追問,滿意請採納。
⑶ python遍歷特定目錄的深度問題
你這樣寫很復雜,建議用glob模塊。
importglob
#獲取指定目錄下的所有圖片
printglob.glob(r"E:/Picture/*/*.jpg")
#獲取上級目錄的所有.py文件
printglob.glob(r'../*.py')#相對路徑
⑷ Python 如何遍歷伺服器上所有同一類型的文件
例如:在C:\TDDOWNLOAD目錄下有a.txt、b.txt兩個文件,另有\sub1子文件夾,C:\TDDOWNLOAD\sub1下又有c.txt、d.txt兩個文件。
1. os.walk
os.walk()返回一個三元素的tuple:當前路徑、子文件夾名稱、文件列表。
>>> import os
>>> def fun( path ):
... for root, dirs, files in os.walk( path ):
... for fn in files:
... print root, fn
...
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD a.txt
C:\TDDOWNLOAD b.txt
C:\TDDOWNLOAD\sub1 c.txt
C:\TDDOWNLOAD\sub1 d.txt
>>>
2. glob.glob
glob.glob()只接受一個參數,這個參數既代有路徑,又代有匹配模式,返回值為一個列表。注意,glob.glob()無法直接穿透子文件夾,需要自己處理:
>>> def fun( path ):
... for fn in glob.glob( path + os.sep + '*' ): # '*'代表匹配所有文件
... if os.path.isdir( fn ): # 如果結果為文件夾
... fun( fn ) # 遞歸
... else:
... print fn
...
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD\a.txt
C:\TDDOWNLOAD\b.txt
C:\TDDOWNLOAD\sub1\c.txt
C:\TDDOWNLOAD\sub1\d.txt
>>>
'*'為匹配模式,代表匹配所有文件,只有這樣才能將子文件夾查出來,以便遞歸深入,探查下一層的文件。
⑸ python glob.glob無法遍歷出「...網友自拍5.jpg」該類以.開始的文件,只用glob能否解決掉
你好:
glob模塊是最簡單的模塊之一,內容非常少。用它可以查找符合特定規則的文件路徑名。跟使用windows下的文件搜索差不多。查找文件只用到三個匹配符:"*", "?", "[]"。"*"匹配0個或多個字元;"?"匹配單個字元;"[]"匹配指定范圍內的字元,如:[0-9]匹配數字。
glob.glob
返回所有匹配的文件路徑列表。它只有一個參數pathname,定義了文件路徑匹配規則,這里可以是絕對路徑,也可以是相對路徑。
供你參考!
⑹ 怎樣用Python遍歷一個目錄下所有文件
importos
path='C:/'
forroot,dirs,filesinos.walk(path):
print("Root=",root,"dirs=",dirs,"files=",files)
#效果嘛..你電腦上運行下就知道了
⑺ python 裡面的glob模塊是怎麼用的
glob是python自己帶的一個文件操作相關模塊,用它可以查找符合自己目的的文件,就類似於Windows下的文件搜索,支持通配符操作,*,?,[]這三個通配符,*代表0個或多個字元,?代表一個字元,[]匹配指定范圍內的字元,如[0-9]匹配數字。
它的主要方法就是glob,該方法返回所有匹配的文件路徑列表,該方法需要一個參數用來指定匹配的路徑字元串(本字元串可以為絕對路徑也可以為相對路徑),其返回的文件名只包括當前目錄里的文件名,不包括子文件夾里的文件。
比如:
glob.glob(r'c:\*.txt')
我這里就是獲得C盤下的所有txt文件
glob.glob(r'E:\pic\*\*.jpg')
獲得指定目錄下的所有jpg文件
使用相對路徑:
glob.glob(r'../*.py')
⑻ python glob和loop的用法
找到目錄中的文件(或目錄)名,判斷其是不是目錄,如果是目錄再遍歷子目錄。你說的loop應該是循環的意思。
import os
import glob
d = u'd:\\7-zip\\'
def loop(path):
files = glob.glob1(path, '*')
print files
for file in files:
if os.path.isdir(os.path.join(path, file)):
loop(os.path.join(path, file))
loop(d)
⑼ 請問如何用python實現查找指定文件
若不包含子目錄的遍歷:
importglob
forfilenameinglob.glob("f:/py/*.exe"):
printfilename
否則可以:
importos
importfnmatch
defiterfindfiles(path,fnexp):
forroot,dirs,filesinos.walk(path):
forfilenameinfnmatch.filter(files,fnexp):
yieldos.path.join(root,filename)
forfilenameiniterfindfiles(r"f:/py","*.exe"):
printfilename