web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / Automatically delete f...
Power Automate
Unanswered

Automatically delete files in Document Library after X days

(0) ShareShare
ReportReport
Posted on by

Hi,

 

How can i create a flow so that everytime a file is created/added in a SharePoint Document Library, that the particular file than will be deleted in lets say in "7 days".

 

The point is that the no files older than 7 days will stay in the Document Library.

 

Thanks...

 

 

 

Categories:
I have the same question (0)
  • Verified answer
    gamoraes Profile Picture
    1,040 on at

    Hi @Anonymous, first of all thanks for post.

     

    i think the best way to do this is using a schedule to get all documents, look at example below:

    flow1.png

     

    Detaileds Steps:

     

    1 - Use an schedule trigger with 1 day interval

    2 - Use the action - SharePoint - Get file properties only

          Put your Site and Document Libary name

    3- Use an foreach and put values as result

    4- Use an advanced condiction to verify if the actual date is greater than document created date + 7

          This is the condiction code, in red are the days to add, change if you need:

          

    @greater(utcNow('yyyyMMdd'), formatDateTime(adddays(item()?['Created'],7),'yyyyMMdd'))

     

    5- If the condiction is yes, the document is older than 7 days

    6- Use the action - SharePoint - Delete Item

     

    Hope this helps.

     

    Best Regards,

     

    Gustavo Moraes

  • Community Power Platform Member Profile Picture
    on at

    Hi Gustavo,

     

    Thank you very much for your reply. I will try this out later

    What if you want to change from 7 days to lets say 60 minutes?

     

    Thanks again

  • gamoraes Profile Picture
    1,040 on at

    Simple change adddays to addminutes, you can use other functions, to see docs look here inside Date Functions

  • v-xida-msft Profile Picture
    on at

    Hi @adamk,

     

    I agree with @gamoraes’s thought, I have made a test on my side and the flow works well.15.JPG

    The flow works successfully as below:16.JPG

    If you have any further questions, please feel free to reply me here.

     

    Bets regards,

    Kris

  • ThomasAzar Profile Picture
    2 on at

    For the flow when you get to the Action for "SharePoint - Delete Items " It is asking me for the list and for the id. Am I doing something wrong? I am wanting to auto delete all files older than 21 days that were added to the Documents folder. 

  • freder1ck Profile Picture
    8 on at

    @ThomasAzar

    I had a similar issue.

     

    First, I created a new library in the workspace just for auto deletion.

     

    Delete Item did not work for me. Instead, I had to use Sharepoint: Delete File action.  

     

    There are two fields for this action: 

    • Site Address: (name of the workspace group)
    • File Identifier: (dynamic field called Identifier. Identifier contains both the Library name AND the actual file name for each file.

    Fred

     

  • Community Power Platform Member Profile Picture
    on at

    Hi @gamoraes,

     

    In your condition statement, @greater(utcNow('yyyyMMdd'), formatDateTime(adddays(item()?['Created'],1),'yyyyMMdd'))  -  is the "utcNow" telling MS Flow to look for the # of specified days based on when the file was created in SharePoint?

     

    In my particular case, I'm not actually creating a new file within SharePoint, but rather creating a word doc on my computer, then uploading it into SharePoint documents library.  Will your condition statement treat the file in the same way as the upload date/time being the same as created date/time?  I hope my question makes sense.

     

    Thanks!

  • Community Power Platform Member Profile Picture
    on at

    Hi @v-xida-msft,

     

    I also created this same flow and followed the instructions given, yet my flow fails every time.  I'm not sure where I'm going wrong, any assistance would be appreciated!

     

    Aso, would you please tell me if my understanding of this particular flow is correct?

     

    Interval - 1 Day : This flow will "trigger" every day or once a day

    Condition - Each time this flow is triggered, it is going to check if the designated file (based on filename) is older than X number of days, in this case, older than 1 day.

     

    Thank you!!

     

    flow.JPG

     

  • gamoraes Profile Picture
    1,040 on at

    HI @Anonymous.

     

    I'll do an example for you.

     

    Regards,

     

    Gustavo Moraes

  • MarinaDS Profile Picture
    2 on at

    Is there any way to do this for a specific OneDrive folder? I'd like to have a flow where my Downloads folder in OneDrive automatically deletes content older than a week.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Automate

#1
Michael E. Gernaey Profile Picture

Michael E. Gernaey 522 Super User 2025 Season 2

#2
Tomac Profile Picture

Tomac 364 Moderator

#3
abm abm Profile Picture

abm abm 243 Most Valuable Professional

Last 30 days Overall leaderboard