How to get all the file name in a folder?

Hi Experts,

My question is... how can i get all the file name which located in a specific folder?

For example, there are file1.txt, file2.txt and file3.txt inside MyFolder. But i've no idea at all what files and how many files are inside the folder, what i knew is juz the specific path to the folder name (e.g. C:\MyDocument\MyFolder\)

So base on the limited info i have, can i retrieve all the file names inside that specific folder?

I did try on FileSystemObject's GetFileName function, but this is not wat i want.

So, experts do u have any ideas on it??... plz share with me!



Who is Participating?

Improve company productivity with a Business Account.Sign Up

TravisHallConnect With a Mentor Commented:
In VBScript, you will need to use the FileSystemObject object, a Folder object, and File objects. Something like...

Dim fso
Dim fol
Dim fil

Set fso = CreateObject("Scripting.FileSystemObject")
Set fol = fso.GetFolder("C:\MyDocument\MyFolder")
For Each fil In fol.Files
    MsgBox fil.Name

That should give you a series of message boxes each telling you the name of one of the files. (Of course, you can do other things with the File object, but that's just an example.)

I would recommend reading about these objects in the VBScript documentation.
something like this

dim strFilePath as string
dim strFileName as string

strFileName=dir(strFilePath & "*.*")
while strFileName<>""
    debug.print strFileName

use a filelistbox and read through each item.  That will also give you the ability to filter for certain file types, or wildcards.
The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

jilimAuthor Commented:
Hi Appari & mmcmillen,

can i use this in VBScript...coz i'll be execute it in .vbs format.

mmcmillen, can u explain more detail or show me the example of filelistbox function?

jilimAuthor Commented:
Thanx.. Travis!
jilimAuthor Commented:
Thanx Travis!
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.