Я думаю, что это простая вещь, но почему-то я терплю неудачу.
У меня есть это :
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, также известном как 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.*
(сбой)
Итак, любое другое предложение?
N.B. У меня довольно плохая грамматика, поэтому стекеры разрешают редактировать этот вопрос.
/\.\./
вместо/../
. - person AlainD   schedule 29.10.2018/../
часть означает «Вернуться к предыдущей папке». - person Rio Odestila   schedule 30.10.2018