我一直無法找到這個用例,但基本上我試圖利用glob來獲取文件名的一部分。在Glob中使用部分通配符
file_name_date = time.strftime("%m%d%y")
h_server = time.strftime("%-I%p")
filename = 'PRD.FRB.D01.INTRADAY.GGV1051.' + file_name_date + '.' + h_server + '.txt'
這工作在我的代碼正常,但是現在GGV1051與每個文件的改變,所以我希望做這樣的事情
filename = glob('PRD.FRB.D01.INTRADAY.' + * + '.' + file_name_date + '.' + h_server + '.txt'
但我不知道如何着手。我沒有看到fnmatch或glob的清晰路徑,但我並不熟悉這些庫。
我的想法是創建一個像這樣的字符串:
filename = str('PRD.FRB.D01.INTRADAY.?.' + file_name_date + '.' + h_server + '.txt')
這將產生:
PRD.FRB.D01.INTRADAY.?.062917.12P.txt
,然後像做
glob(filename):
但不工作如預期。
有什麼想法?謝謝!
使用'os.listfiles'獲取目錄中的所有文件,並使用for循環來檢查*** PRD.FRB.D01.INTRADAY。***是否在文件名中。 – Stack
這將最終需要一段時間,因爲文件夾已滿,所有文件名都將具有PRD.FRB.D01.INTRADAY,這是放入文件夾中的唯一東西。我的希望是爲GGVXXX部分使用通配符,因爲每一天都有獨特的日期和時間,所以如果我正在搜索PRD.FRB.D01.INTRADAY。*。062917.11A.txt,它只會一直運行在PRD.FRB.D01.INTRADAY。*。063017.11A.txt – Benloper