cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Advocate II
Advocate II

Remove everything after 5 digit project number from filename

This is an extension on previous topics, but I can't find anything extracting n digits from filename in a string. 

I need to strip everything off the PDF Name after the 5 digit project number, and use that information as the destination for a Move File action.

 

All project folder names have this structure: PROJECTNAME - 12345

PROJECTNAME has no requirements except less than ~30 characters, and no disallowed characters.

The suffix to end the folder name is SPACE HYPHEN SPACE 5DIGITS (always, this is coded*).

 

What I need to do in Flow is move the PDF of the drawing to its project folder.

The PDF Name is of the format PROJECTNAME - 12345-LAYOUTNAME.pdf

The PDF source location is always the same, and all files created in that location need to be moved.

The destination folder is always Y:\02 Projects\PROJECTNAME - 12345

 

I've initialized variables like:

RequiredLength as Integer, Initial Value 5.

InputText as String, Initial Value 'File Name' (from Dynamic Data)

CharacterList as Array, InitialValue IDONTKNOW


I did find the following from this link, but don't know how to translate the rest into Flow actions:

 

(InputText as text) =>
let
RequiredLength = 5,
Digits = {"0".."9"},
CharacterList = Text.ToList(InputText),
FirstNumber =
List.Accumulate(
CharacterList,
"",
(String,CurrentChar)=>
if Text.Length(String) = RequiredLength then String
else if List.Contains(Digits,CurrentChar) then String & CurrentChar
else ""
) ,
ReturnValue =
if Text.Length(FirstNumber) = RequiredLength then FirstNumber else null
in
ReturnValue

 

 

*until we hit the millennium bug

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
Super User
Super User

Re: Remove everything after 5 digit project number from filename

@james_goodhew - You may want to reference this thread as it has a similar topic to yours. There are expressions listed as well.

 

https://powerusers.microsoft.com/t5/Building-Flows/Split-Extract-names-from-a-delimiter-string-in-Fl...

View solution in original post

2 REPLIES 2
Highlighted
Super User
Super User

Re: Remove everything after 5 digit project number from filename

@james_goodhew - You may want to reference this thread as it has a similar topic to yours. There are expressions listed as well.

 

https://powerusers.microsoft.com/t5/Building-Flows/Split-Extract-names-from-a-delimiter-string-in-Fl...

View solution in original post

Highlighted
Advocate II
Advocate II

Re: Remove everything after 5 digit project number from filename

@PowerBack19 Thank you, that is a helpful post for any newcomer (which I was until abm helped me see how to use expressions)! My question is about using an integer of n digits as a delimiter, I'll create a new post about that and mark this one as a solution.

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Power Platform ISV Studio

Power Platform ISV Studio

ISV Studio is designed to become the go-to Power Platform destination for ISV’s to monitor & manage published applications.

Upcoming Events

Experience what’s next for Power Automate

See the latest Power Automate innovations, updates, and demos from the Microsoft Business Applications Launch Event.

Top Solution Authors
Top Kudoed Authors
Users online (7,897)