Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more

Reply
gvg
Post Prodigy
Post Prodigy

Extracting a list of most recent files in all folders

Hi,

 

I am looking for the way to transform only recent files in each folder, containing different number of files. Example folder/file structure:

 

MainFolder
    - Folder1
             File1     2020-01-06
             File2     2020-01-09
   - Folder2
            File6     2020-01-04
            File7     2020-01-03
            File5     2020-01-05
   -  ......

 

I need to process all the recent files in each subfolder of MainFolder, i.e. files:

File2     2020-01-09

File5     2020-01-05

 

How would I do that?

Thanks.

2 ACCEPTED SOLUTIONS
artemus
Microsoft Employee
Microsoft Employee

Add the following custom step after your Folder.Files step:

 

= Table.Group(Source, {"Folder Path"}, {{"LastestFile", each Table.Max(_, "Date modified")[Content], type binary}})

View solution in original post

artemus
Microsoft Employee
Microsoft Employee

Oops, sorry about that... should really double check that it works first.

 

It should be:

 

= Table.Group(Source, {"Folder Path"}, {{"LastestFile", each Table.Max(_, "Date modified")[[Content], [Name]], type record}})

 

View solution in original post

6 REPLIES 6
artemus
Microsoft Employee
Microsoft Employee

Add the following custom step after your Folder.Files step:

 

= Table.Group(Source, {"Folder Path"}, {{"LastestFile", each Table.Max(_, "Date modified")[Content], type binary}})

Yep, it works. Thanks @artemus !

Can you show how to add Name column to the result. Tried this one, but it returns back all the files:

 

Table.Group(Source, {"Folder Path", "Name"}, {{"LastestFile", each Table.Max(_, "Date modified")[Content], type binary}})

 

artemus
Microsoft Employee
Microsoft Employee

Sure, just change [Content] to [[Content,Name]]. Then expand the record column.

 

 

Table.Group(Source, {"Folder Path"}, {{"LastestFile", each Table.Max(_, "Date modified")[[Content, Name]], type binary}})

 

 

  

Does not want to work. Complains about comma after Content 😞

artemus
Microsoft Employee
Microsoft Employee

Oops, sorry about that... should really double check that it works first.

 

It should be:

 

= Table.Group(Source, {"Folder Path"}, {{"LastestFile", each Table.Max(_, "Date modified")[[Content], [Name]], type record}})

 

Thanks @artemus  ! Now everything in order.

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors