Create file from attachments

In this post the easy steps for the creation of files when you receive list item attachments.

Triggering the flow when an item arrives

How do we get those files from the list items to move into a document library?

To trigger the flow we can use the When an item is created or modified trigger. Then using the Get attachments it is easy to get all the attachments for the list item that was created.

Get list item Attachment

Processing the list item attachments

Now that we have the attachments. Note that we can get more than one attachment.

We will need to get the content of each attachment. With the content we can create a file in  document library of choice.

Create Files

To get the file name the same as used within the attachment the DisplayName can be used. The DisplayName is available within the  Dynamic content coming from the Get Attachment Content action.

Once the above steps are added to the flow my file is created.

Create file from attachment

By Pieter Veenstra

Business Applications and Office Apps & Services Microsoft MVP working as a Microsoft Productivity Principal Consultant at HybrIT Services. You can contact me using

6 thoughts on “Move a list item attachment to a Document Library with Power Automate”
  1. How can this be modified to 1st check to see if the Document Library already has the file (by DisplayName or other meta data), and if NOT, then create per flow, ELSE do not create a new document library item, but instead, replace the file with this new one.

    Currently, using the flow above, I end up with duplicates all over my Document Library whenever duplicate items are saves to my sharepoint list.

  2. Thanks a lot, I implemented this already. Now, I’m wondering when a document is deleted from my SP List, how to run a MS flow to delete that file from the document library. I tried to use the same logic as creating, but I couldn’t figure it out.

    1. You could use the when an item is deleted trigger.

      When you create the document fromt ge attachment set a property on the document to the id of the list item.

      Now you can use the item id to delete the matching documents.

      Does that work for you?

  3. Is there a solution for when the file is greater than 250 mb. The “Get Attachment Content” fails when it is over 100 mb.

    1. Hi Denine, There are a few places where these kind of limitations could cause problems. Reading the attachments and the creation of the file. You could potentially use the REST API or the Graph API directly and use the various options to optimize the calls to handle larger files.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.