cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
TTC
Super User
Super User

IF File Does Not Exist

I would like to check if a file does exist in the folder then launch excel and do the rest of the script, but if the does NOT exist continue with the script to find the next file, if does exist do your things, if not continue to the next code.

For now, if the file does NOT exist in the folder, the script will break because when excel launch it will throw an error cannot find the file in folder path. But I need for the script to continue because the customer did not send their file.  I already send a second request to the customer at the beginning of the script, if they did not send it, I want to script to continue without breaking.  This is what I have.  Please show me the step in PAD (Power Automate Desktop) so I can see it.  Thanks an advance!

TTC_0-1684529254625.png

 

35 REPLIES 35
CFernandes
Most Valuable Professional
Most Valuable Professional

@TTC You can simply use "If file exists" and provide a file path...

 

CFernandes_0-1684531983930.png

If this reply has answered your question or solved your issue, please mark this question as answered. Answered questions helps users in the future who may have the same issue or question quickly find a resolution via search. If you liked my response, please consider giving it a thumbs up. THANKS!

 

P.S. take a look at my blog here and like & subscribe to my YouTube Channel thanks.

If you are doing this for a bunch of files, the files probably shouldn’t be hard keyed. 

usually we have something along the lines of:

 

Get Files to %Files%
For Each %CurrentItem% in %Files%
    Launch Excel

    ‘Do other things

    Save and Close Excel

End (for each)

 

if you really want to continue the way you are doing:

 

if file exists %filepathandname%
    ‘Do actions

end(if)

----
If my post has answered your question, please thumbs up and mark this post as a solution.

I also offer paid consulting services at www.peakdigitran.com/appointments and you can find me on LinkedIn at https://www.linkedin.com/in/michael-annis-80903/,
TTC
Super User
Super User

I am not sure if understand either the solution.  I know if the file does exist in the folder, the script will continue do whatever I am asking it to do.  But, I want when the file DOES NOT EXIST, I want the script to continue on Line# 90 to launch the next file if it is find it (of course, I will put another 'if file does not exist' statement),  again if it's NOT FIND IT, go the next script.  After the IF file exists statement, I need an 'Function' to jump all the actions and to continue with the next code.  As I expected, the script break because there's no file in the folder.  But I do know, it's because the customer did not send their file. For that reason. I want the script to continue without breaking.

This is what I have, please correct me and make any changes you think is the best and let me see your step in PAD.

 

TTC_0-1684551854637.png

 

Hi @TTC 

 

Instead of using harcoded file exists action, why don't you put all file path in a list and then iterate through it and then if file exists, do the required actions

 

Refer this flow design 

 

Nived_Nambiar_0-1684553651982.png

 

(Note: file seperator becomes \\ as you see in list even if you type \ in set variable action )

 

 

Niced said the same thing I did, but if you are intent on just skipping the items when it doesn’t exist, then do the second one I posted:

 

 

If file exists

     ‘Do all actions here

End(If)

 

Put everything from launch excel to save and close excel in the IF statement, and that way, if the file doesn’t exist, it won’t perform any of those steps and will skip down to END. 

----
If my post has answered your question, please thumbs up and mark this post as a solution.

I also offer paid consulting services at www.peakdigitran.com/appointments and you can find me on LinkedIn at https://www.linkedin.com/in/michael-annis-80903/,
TTC
Super User
Super User

Hello Both,

I know I made a mistake somewhere, but I am try to match what Nived sent, but I am getting an error on my end.

When I try the script with no file, it skips and goes to the end, but when I try with a file in the folder, it does the same thing.  Something I did and cannot figure it out.  Can you help please?  Below is the error when I try to match it.

 

TTC_0-1684601769581.png

TTC_1-1684601899040.png

 

Hi @TTC 

 

You should intialize the list like this 

 

Nived_Nambiar_0-1684633958895.png

 

 

without using %% , it would be considered as string

 

Also one more mistake i found in your code is the loop item 

Nived_Nambiar_1-1684634034692.png

 

see in your case, you are taking Files_List as loop iteration item , it is wrong. You should design like below 

 

Nived_Nambiar_2-1684634094410.png

 

 

Hope it helps !

 

 

 

@Nived_Nambiar is right. You are just missing your brackets and commas that turn your variable into a list. Good luck. 

----
If my post has answered your question, please thumbs up and mark this post as a solution.

I also offer paid consulting services at www.peakdigitran.com/appointments and you can find me on LinkedIn at https://www.linkedin.com/in/michael-annis-80903/,
TTC
Super User
Super User

Hello Guys,

Ok, now I think I match everything, but it won't launch the excel file.  It skips everything to go to the end.

 

TTC_0-1684703320675.png

 

Hi @TTC 

 

There is some issue in how you define the variables within list. 

 

see below 

Nived_Nambiar_0-1684720756044.png

 

Nived_Nambiar_1-1684720780287.png

 

 

Hope it helps !

 

TTC
Super User
Super User

I don't understand what I am doing.  I try everything.  Is there a way, you can fix this for me so I can plug it in on the set variable?

 

%[\\nas1\\HDrive\\Accruals & Carrier Reviews\\%FormattedDateTime2% Accruals\\Troy Corporation T860\\Carrier Statements\\%Folder_Name%\\Daybreak Fast.xls]% %[\\nas1\\HDrive\\Accruals & Carrier Reviews\\%FormattedDateTime2% Accruals\\Troy Corporation T860\\Carrier Statements\\%Folder_Name%\\Seamates Intermodal.xls]% %[\\nas1\\HDrive\\Accruals & Carrier Reviews\\%FormattedDateTime2% Accruals\\Troy Corporation T860\\Carrier Statements\\%Folder_Name%\\TRN Logistics.xls]%

Hi @TTC 

 

Try this 

 

%['\\nas1\\HDrive\\Accruals & Carrier Reviews\\' + FormattedDateTime2 + 'Accruals\\Troy Corporation T860\\Carrier Statements\\' + Folder_Name + '\\Daybreak Fast.xls', '\\nas1\\HDrive\\Accruals & Carrier Reviews\\' + FormattedDateTime2 + 'Accruals\\Troy Corporation T860\\Carrier Statements\\' + Folder_Name + '\\Seamates Intermodal.xls', '\\nas1\\HDrive\\Accruals & Carrier Reviews\\' + FormattedDateTime2 + 'Accruals\\Troy Corporation T860\\Carrier Statements\\' + Folder_Name + '\\TRN Logistics.xls']%

 

Hope this helps !

 

TTC
Super User
Super User

After the script read the 'Set Variable' and the Loop 'For each File in File_List' it goes to the end.  It won't launch the excel step even though there's a file in the folder.

 

TTC_0-1684787689336.png

 

Hi @TTC 

 

seems like at the end, there is a double backslash coming before file name. 

 

Nived_Nambiar_0-1684808075100.png

 

 

Not sure why it is happening as hardcoding the file path as list element does not create any problem. Seems like it occurs while concatenation 

 

@MichaelAnnis , Do you know why this occurs like above ?

 

 

So as a quick fix, while iterating each element, could you use replace operation on iteration element to replace \\ with \

 

 

TTC
Super User
Super User

Hi Nived,

I remembered you told me everything get double backslash.  At first, it was kind like very weird for me, because I need seen any path get double slashes.  I thought it has to do with PA.  Sure, I can replace all the double backslashes to a single slash and I will let you know.  Thanks!

TTC
Super User
Super User

It won't delete the backslash that before the file name.  Every time I delete it, PA put it right back.  But if delete all the double backslashes I receive a syntax error.  This seems to be very weird.

TTC
Super User
Super User

Hello Guys,

Any updates on this bellow?

 

%['\\nas1\\HDrive\\Accruals & Carrier Reviews\\' + FormattedDateTime2 + 'Accruals\\Troy Corporation T860\\Carrier Statements\\' + Folder_Name + '\\Daybreak Fast.xls', '\\nas1\\HDrive\\Accruals & Carrier Reviews\\' + FormattedDateTime2 + 'Accruals\\Troy Corporation T860\\Carrier Statements\\' + Folder_Name + '\\Seamates Intermodal.xls', '\\nas1\\HDrive\\Accruals & Carrier Reviews\\' + FormattedDateTime2 + 'Accruals\\Troy Corporation T860\\Carrier Statements\\' + Folder_Name + '\\TRN Logistics.xls']%

 

TTC_0-1684936367702.png

 

TTC
Super User
Super User

If I disabled the loop and the IF statement the script work without issue.  Once I put both loop and the IF statement back it skips the entire process.  The goal is if there's a file exist in the folder go ahead do the actions, but if there's NO FILE, then skip the actions and go to the next excel launch and so on...  Right now, if I remove the loop and the IF statement it will work when a file exist in the folder. if not, the script is breaking because is looking for the file inside the folder.  Please can someone let me know how to make this work?  Thanks an advance!

 

TTC_0-1685047616671.png

 

Hi @TTC 

 

Sorry for late response, 

 

For the above thread on where i have talked to replace the \\ with \ before filename, how you have did that , could you please show ?

 

Also i could see all files are coming under same folder, then why don't you use get files in folder action to retrive all files under the folder \\nas1\\HDrive\\Accruals & Carrier Reviews\\' + FormattedDateTime2 + 'Accruals\\Troy Corporation T860\\Carrier Statements\\' + Folder_Name  and loop through it ?

 

Would it help ?

 

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

We are excited to announce the Summer of Solutions Challenge!    This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Community MembersNumber SolutionsSuper UsersNumber Solutions Deenuji 9 @NathanAlvares24  17 @Anil_g  7 @ManishSolanki  13 @eetuRobo  5 @David_MA  10 @VishnuReddy1997  5 @SpongYe  9JhonatanOB19932 (tie) @Nived_Nambiar  8 @maltie  2 (tie)   @PA-Noob  2 (tie)   @LukeMcG  2 (tie)   @tgut03  2 (tie)       Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 2: Community MembersSolutionsSuper UsersSolutionsPower Automate  @Deenuji  12@ManishSolanki 19 @Anil_g  10 @NathanAlvares24  17 @VishnuReddy1997  6 @Expiscornovus  10 @Tjan  5 @Nived_Nambiar  10 @eetuRobo  3 @SudeepGhatakNZ 8     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 3:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji32ManishSolanki55VishnuReddy199724NathanAlvares2444Anil_g22SudeepGhatakNZ40eetuRobo18Nived_Nambiar28Tjan8David_MA22   Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 4:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji11FLMike31Sayan11ManishSolanki16VishnuReddy199710creativeopinion14Akshansh-Sharma3SudeepGhatakNZ7claudiovc2CFernandes5 misc2Nived_Nambiar5 Usernametwice232rzaneti5 eetuRobo2   Anil_g2   SharonS2  

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages