I have a few hundred files in a folder on a Windows 7 machine. Is there a way to generate an XLS, or CSV file from the file names in the folder?
A text file is fine as well; Just looking for any method to automatically extract the file names.
Super User is a question and answer site for computer enthusiasts and power users. It only takes a minute to sign up.
Sign up to join this communityOne very quick and dirty way is the command prompt. Simply open one, navigate to your folder and funnel the result into a text file using this command:
dir > filenames.txt
You will have to do some cleaning up, but as I said "quick and dirty". :-) If you only want certain objects you can of course limit the output of your 'dir' command.
The option Cybertox mentioned might be a good idea:
/B Uses bare format (no heading information or summary).
dir /b
- all files ... except hidden files. If you want those, include /a
. For more options try dir /?
Apr 24, 2014 at 11:15
You can use PowerShell to create an actual CSV file:
dir | Export-Csv MyFileList.csv
This used to work on older Windows versions and gave the full path of all files:
dir /s /b > list.txt
If you also want the metadata (owner, size, modified date), see PowerShell command to write directory to CSV for a one-liner
Powershell code from source by Andrew Z.
powershell "Get-ChildItem -Filter *.mp3 -Recurse E:\media\music\ | ForEach-Object {$_ | add-member -name "Owner" -membertype noteproperty -value (get-acl $_.fullname).owner -passthru} | Sort-Object Length -Descending | Select FullName,Name,Length,CreationTime,LastWriteTime,Owner | Export-Csv -Force -NoTypeInformation c:\temp\mpeg-3.csv"
This is slightly changed to fufill the criteria drewdqueue needed, which was all MP3 files in descending order or size and Name as a seperate entry.