How to list all file names from a folder and sub-folders into a worksheet?
If you want to generate a list of file names within a directory in a worksheet, you can process the following ways to get a list of files from a directory in worksheet quickly.
List all filenames in a folder and subfolders into a worksheet:
With Kutools for Excel's Filename List feature, you can quickly list all file names from a folder including subfolders into a new worksheet.
Kutools for Excel: with more than 200 handy Excel add-ins, free to try with no limitation in 60 days. Download and free trial Now!
If you want to list files in a folder by using the web browser, you should make sure you have one of the web browsers (Firefox, Opera and Google Chrome) installed in your computer. Supposing you need to list files of following folder in worksheet, see screenshot:
1. Go to copy the path of the folder (Folder test) in Explorer. For example, the path of this folder is: C:\Users\DT168\Desktop\Folder test.
2. Open one of the web browsers (FireFox, Opera and Google Chrome) and paste the folder path in the address bar and press Enter key. See screenshot:
3. Click Ctrl+A to select all contents in the web browser and press Ctrl+C to copy them.
4. Open Excel and directly paste (using Ctrl+V shortcuts to paste) them in a worksheet. See screenshot:
Disadvantage: this method cannot list files in the subdirectory.
Using the following VBA to list files in a folder in a worksheet:
1. Open a worksheet, and click to select a cell where you want to put the filenames.
2. Hold down the ALT + F11 keys in Excel, and it opens the Microsoft Visual Basic for Applications window.
3. Click Insert > Module, and paste the following code in the Module Window.
VBA code: List all file names in a folder
Option Explicit Sub GetFileNames() Dim xRow As Long Dim xDirect$, xFname$, InitialFoldr$ InitialFoldr$ = "C:\" With Application.FileDialog(msoFileDialogFolderPicker) .InitialFileName = Application.DefaultFilePath & "\" .Title = "Please select a folder to list Files from" .InitialFileName = InitialFoldr$ .Show If .SelectedItems.Count <> 0 Then xDirect$ = .SelectedItems(1) & "\" xFname$ = Dir(xDirect$, 7) Do While xFname$ <> "" ActiveCell.Offset(xRow) = xFname$ xRow = xRow + 1 xFname$ = Dir Loop End If End With End Sub
4. Then click button to run the code, a new window Please select a folder to list files from will be displayed. Select the folder you would like to be listed the filenames.
5. Then click OK, the files in the specific folder have been listed into the worksheet. See screenshot:
Disadvantage: By using this VBA, you can only get a list of filenames in a worksheet, no hyperlinks link to files and no other information. it’s not easy to get a list of files in a folder in a worksheet.
The Filename List utility of Kutools for Excel can easily generate a list of files from a directory in a worksheet.
|Kutools for Excel : with more than 300 handy Excel add-ins, free to try with no limitation in 60 days.|
If you have installed Kutools for Excel, you can quickly get a list of files in a folder in worksheet as follows:
1. Open Excel, Click Kutools Plus > Import / Export > Filename List…, see screenshot:
2. In the Filename List dialog box,do the following operations:
(1.) Click button to specify the folder which contains the files you want to list;
(2.) Check the Include files in subdirections option to list all file names in subfolders or check the Include hidden files and folders option to list all names of hidden files as well as file names in hidden folders;
(3.) Specify the file type that you want to list under the Files type section;
(4.) Select one file size unit you want to display from the File size unit section you need.
(5.) Check the Create hyperlinks option as you need.
3. Click OK. It will generate a list of files in the directory or subdirectory in worksheet. See screenshot:
Advantage: you can specify to list the files of the subdirectory or not, to create hyperlinks for each file or folder. You can also specify to list the files in the list according to the extensions of file types. It’s quite easy for all Excel users.
Kutools for Excel includes more than 300 handy Excel tools. Free to try with no limitation in 60 days. Download the free trial now!
Recommended Productivity Tools for Excel
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
To post as a guest, your comment is unpublished.· 24 days agoAmazing trick ! Unfortunately is working only for certain folders and I couldnt identify whats the selection criteria. I only can tell that Microsoft Excel Security Notice says "Microsoft Office has identify a potential security concern. This location may be unsafe. C:\C:\Users\popal". I dont understand where is "C:\C:" comming from but I m getting the same "C:\C:" when I hover the mouse over the hypelink. Thanks for any suggestion
To post as a guest, your comment is unpublished.· 3 months agovery very useful help and clear instructions. appreciate the time spent on this . thanks.
To post as a guest, your comment is unpublished.· 10 months agoIs there a way to add a single filename to a row with all of the additional info that comes with using the Kutools import filenames function? I populated a spreadsheet using the import filenames function and now I need to add additional files. Thanks in advance.
To post as a guest, your comment is unpublished.· 10 months agoHello, Kollars,
Could you give some more details of your problem?
Or you can insert a screenshot for explaining your problem.
To post as a guest, your comment is unpublished.· 10 months agoHi Skyyang,
So, say that I've opened a blank spreadsheet and imported a filenames list from a folder using Kutools "Import Filename List". Later I add a new file to that folder. Now I want to import the filename for only that file into the same spreadsheet. Is this possible and how do I do it?
To post as a guest, your comment is unpublished.· 10 months agoDear Kollars,
If you have new file names need to import, you should apply the Filename List again. And it will import all the filenames once more.
To post as a guest, your comment is unpublished.· 10 months agoThank you Skyyang. It would be good to have a way to import only selected files into the list. Maybe a feature you could include in a future release. Thanks.
To post as a guest, your comment is unpublished.· 1 years agoExcellent help and clear instructions, appreciate the time spent on this
To post as a guest, your comment is unpublished.· 1 years agoYou can use the terminal as well.
Use the 'cd' command and go to the folder with the files: cd "C:\Users\dt\Desktop\kte data\".
Run the command 'dir /b > list.txt'.
Run the command 'notepad.exe list.txt'.
Select and copy the content with CTRL + A and CTRL + C.
Exit notepad with ALT + F4.
Paste the content into Excel with CTRL + V.
I wish more Windows users could use the terminal to solve simple things like this.
- ← Previous
- Next →