Я думаю, что это простая вещь, но кое-как я терплю неудачу с этим.
У меня есть это:
ftp://user:password@host/Folder/Folder/Folder/../${Year}/${Month}/*.csv
Я пытаюсь открытьза любым именем папки следует конкретное имя папки.Я пытаюсь получить доступ к файлу с таким путем, но не получилось.Ошибка в этой части /../
.
/../
эта часть должна означать любую папку, но каким-то образом путь возвращается к предыдущей папке.Необходимо открыть 3 папки с именем исправления, поэтому я не могу его изменить.
Например, когда я использую этот путь ftp://user:password@host/Folder/Folder/Folder/../${Year}/${Month}/*.csv
, он откроет папку, подобную этой ftp://user:password@host/Folder/Folder/${Year}/${Month}/*.csv
.Возвращается 1 папка, затем следует папка из переменной, затем файл.
Я использую этот /../
, потому что после 3 папок, которые я открываю, есть более 30+ папок, я должен проверить, следуют ли две папки, такие как ${Year}/${Month}
и 3 типа файла регулярных выражений, например A*.csv B*.csv C*.csv
.
${Year}/${Month}
эта переменная используется в качестве пути, и я получаю шаг Set Variable
при предыдущем преобразовании, и да, это преобразование на уровне задания.
Я использую путь для доступа к файлу в Pentaho Data Integration aka Kettle, используя Text File Input
Step.
Я имею в виду установить /../
в значение переменной, но в переменной есть хотя бы одно значение и два максимальныхтак что я не могу, потому что у меня есть 30+ значений.
Я пытаюсь использовать Copy row to result
с Get row from result
и делать Execute every input row
на преобразовании, но результат всегда терпит неудачу, каждый запуск всегда первая строка, то же значение из первой строки поля (поле должно содержать более 30 фамилий, мне нужно), оно не перемещается в следующую строку с другим значением.
Я пробовал этот путь ftp://user:password@host/Folder/Folder/Folder/
с этим регулярным выражением [^\/]+\/${Year}\/${Month}\/A.*
(ошибка)
или
этот путь ftp://user:password@host/Folder/Folder/Folder/[^\/]+\/${Year}\/${Month}\/
с этим регулярным выражением A.*
(сбой)
Итак, любые другие предложения?
NB Моя грамматика довольно плохая, поэтому накопители позволяют редактировать этот вопрос.