我有如下檔案的目錄。
- test.[8 個隨機字母數字字符].js
- test.[8 個隨機字母數字字符].[10 個隨機字母數字字符].js
我想使用 glob 找到檔案 test.[8 個隨機字母數字字符].js。
執行以下操作時,它會回傳兩個檔案。
from glob import glob
glob(BASEDIR '/test.*.js')
當我執行以下操作時,它回傳一個空陣列。
from glob import glob
glob(BASEDIR '/test.[a-zA-Z0-9]{8}.js')
我究竟做錯了什么?
uj5u.com熱心網友回復:
正則運算式解決方案:
import os
import re
res=[i for i in os.listdir(BASEDIR) if re.match(r'test\.[a-zA-Z0-9]{8}\.js',i)]
print(res)
注意:解決方案只是檔案名,您可以使用
os.join(BASEDIR,res[i])
獲得完整路徑
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/466828.html
