Page 1 of 1

Metadata variable and the After filter

Posted: Mon Feb 08, 2016 5:00 pm
by jackson41
Hi I don't know if anybody can help but in a metadata variable i need to isolate a file name from its path location.

For example C:\Jobs\FileLoctaion\A4_Poster.pdf- i need to isolate the pdf file name. Currently the way i am trying to do this is to use the 'After' filter where i enter '\FileLoctaion\' in the 'After' field and therefore i should be left with just A4_Poster.pdf but for some reason the filter does not like the last backslash in the 'After' field and the filter does not work and displays nothing.

If i enter '\FileLoctaion' without the last backslash the result is as expected \A4_Poster.pdf but this is not what i need, as i don't need th preceding backslash.

Any help greatly appreciated.

Re: Metadata variable and the After filter

Posted: Mon Feb 08, 2016 7:41 pm
by gabrielp
What you described should work fine. You can test this by looking at the Job.Path variable and adding the preceding path in the "After" box:
Image

I can't imagine why the "/" should be causing issues for you. Perhaps it is not a normal / and instead it is a weird encoding?

As a sanity check, this file path is a metadata variable only and not the Job.Name, right? Because if it's the job's name, Job.Name is the best place to get that.

Re: Metadata variable and the After filter

Posted: Wed Feb 10, 2016 6:18 pm
by jackson41
Hi

Thanks for the info, the only difference between our two posts is that i am having an issue with a back slash and not a forward slash as illustrated in your screenshot. Do you think it could be the back slash that causes the problem?

Many Thanks Dave

Re: Metadata variable and the After filter

Posted: Mon Aug 02, 2021 3:47 pm
by Krzysztof Mycek
I have a the same problem. The \ character is not recognized by After and Before filed

Re: Metadata variable and the After filter

Posted: Fri Aug 06, 2021 8:02 am
by saitok
It looks like we can use \ in the Search field.
So, when I enter the following expression, I can get "\A4_Poster.pdf".
\\.[^\\]*$

To slice the \ left at the begining, I think we have to store the value as a Private Data at first.
And then, get the Private Data by another element with an option "2-" of Segment field.

Re: Metadata variable and the After filter

Posted: Fri Aug 06, 2021 9:45 am
by laurentd
Again, the StringSplitter app can help
https://www.enfocus.com/en/appstore/pro ... ngsplitter
The same question was asked here: viewtopic.php?f=25&t=4146&p=12974

Use separator \
The different parts of the name will be stored in private data Split.Part1, Split.Part2, Split.Part3 etc (default names)
The app always adds Split.NumParts with the number of parts of the string.
So if you want the last part of the name but the number of \ in the name is variable, use
[Job.PrivateData:Key="Split.Part[Job.PrivateData:Key="Split.NumParts"]"]