У меня есть папка с несколькими входными файлами, которые можно использовать для визуализации D3. Но мне не удается заставить код регулярного выражения работать с glob. Это позволяет пользователю указать года (Примечание: все мои входные файлы форматирования YYYY_MM_ # produpdt ###):Как использовать регулярное выражение с библиотекой glob
from glob import glob
years = "[\'2016\']"
months = "[\'12\']"
loc = "produpdt_files/"
file_list = []
for year in years:
file_list.extend(glob(loc+year+"*"))
print file_list
Как я должен закодировать это работать с годами и месяцами? Ниже не работает:
from glob import glob
years = "[\'2016\']"
months = "[\'12\']"
loc = "produpdt_files/"
file_list = []
for year in years:
for month in months:
print(loc+year+"_12"+"*")
file_list.extend(glob(loc+year+"_"+month+"*"))
print file_list
В качестве примечания стороны, 'years' является строкой. Когда вы перебираете строку («год за годами»), вы получаете по одному символу за раз. Я предполагаю, что вы на самом деле не хотите этого делать. Тот же комментарий относится к вашей петле над «месяцами». – FMc
Спасибо! Это имеет смысл с тем, что я вижу. – lasingallday
Каковы эти хэши в именах файлов, номерах? – tdelaney