#csv #pandas #import #filenames #python-3.5
#csv #pandas #импорт #имена файлов #python-3.5
Вопрос:
Снова привет, StackExchange!
Попытка распечатать все файлы в каталоге, но на этот раз я хочу распечатать только все файлы .csv, которые содержат строку …»AMX_error» … csv где-то в имени файла. У меня работает «all .csv», но мне не хватает этой части логики поиска.
import glob
import pandas as pd
path = r'C:UsersDesktopExperiment'
#Following command to search for string in the filename
allFiles = glob.glob(path "/*.csv") amp; (search filename 'AMX_error' = true)
for filename in allFiles:
print(filename)
#rest of code..
Что такое обозначение для поиска строки в имени файла? Спасибо!
Ответ №1:
Если у вас нет причины для фильтрации файлов в первую очередь, вы можете просто проверить, что строка, представляющая интерес, находится в имени файла, пока вы находитесь в цикле for .
import glob
import pandas as pd
path = r'C:UsersDesktopExperiment'
#Following command to search for string in the filename
allFiles = glob.glob(path "/*.csv")
for filename in allFiles:
if 'AMX_error' in filename:
print(filename)
Комментарии:
1. Никогда не думал использовать цикл if-then для определения конкретных имен файлов. Это работает! Должен быть в состоянии получить дескриптор моего детализированного (по имени файла) набора данных.