Настройка маски имени файла в обработчике

Первое, что мы делаем после создания нового обработчика прайс-листа, — это настраиваем маску имени обрабатываемых файлов.

Маска имени файла позволит программе определить, какие файлы в папке «Прайс листы» следует обрабатывать этим обработчиком.
В маске имени файла можно использовать подстановочный символ * (звёздочка), который означает любое количество любых символов.

В статье про добавление обрабатываемых прайсов в программу мы говорили о том, что есть 2 варианта именования прайсов:

Прайс-листы (вариант 1 - уникальные имена файлов)

прайс ООО Восток лето 2018.xlsx

Вектор 25.03.2018.xls

Granit.xls

 

Прайс-листы (вариант 2 - подпапки)

Autounited

autounited 25.03.xls

Zapparts

nalichie_price_na_03.07.18.xls

Восток

Price_27.05.18.xlsx

Гуан

2018 Опт.xlsx


 

Мы задаём маску имени файла так, чтобы при очередной замене прайса на новый (например, с другой датой), не пришлось перенастраивать программу, и, в то же время, чтобы под эту маску имени не попали другие прайсы (других поставщиков; или прайсы того же поставщика, но другой структуры, — для которых настроены другие обработчики).

В первом варианте (уникальные имена файлов) маска имени файла обычно выглядит так:
*Вектор*.xls*
где Вектор — уникальная часть имени файла (текст, который всегда будет в имени файла этого поставщика, но не попадётся в именах прайсов других поставщиков), звездочки до и после имени поставщика означают, что до и после названия поставщика может быть произвольный текст (например, Прайс ООО Вектор 12.08.xls, или Вектор - зима 2017.xlsx), расширение xls* со звездочкой на конце позволяет откинуть случайно попавшие в папку файлы другого формата (Вектор.pdf) и в то же время обрабатывать файлы разных форматов Excel (.xls, .xlsx, .xlsb, .xlsm)

Во втором варианте (прайсы разложены по подпапкам, для каждого поставщика — своя папка) маска имени файла имеет такой вид:
Вектор\*.xls*
где Вектор — название подпапки, а запись \*.xls* означает, что этот обработчик будет применим к любым файлам Excel внутри подпапки Вектор.
Если вы изначально поместили файл в подпапку с названием поставщика (что рекомендуется, ибо упростит настройку), то при создании обработчика прайса в поле маски имени файла уже будет автоматически добавлен текст вида ИмяПапки\ИмяФайла.xls, и вам останется только откорректоривать имя файла, добавив звёздочки вместо изменяемых частей имени файла.