Каталог Python 3 pandas поиск строки в имени файла

#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 для определения конкретных имен файлов. Это работает! Должен быть в состоянии получить дескриптор моего детализированного (по имени файла) набора данных.