Click here to Skip to main content
12,627,681 members (33,634 online)
Click here to Skip to main content
Add your own
alternative version


53 bookmarked

Find files with JavaScript

, 25 Mar 2002
Rate this:
Please Sign up or sign in to vote.
Find files or directory in client or server site with JavaScript


Maybe you want to have list of  server or client files in your web page to uploading or downloading or changing . JScript allow you to do this. You can capture all files type , size , properties in all directories and use them easily. In this sample I use this technique for searching files in local hard drive.

Necessary Attention: your browser should have access to run ActiveX objects. If receive a error message telling "Automatic Server Can't Create Object" you most go to Internet Option and in security tab select custom level in Local part and change options to get effect.

ActiveX Objects

For working with Files and directory you should make a server object as Scripting.FileSystemObject then with GetDirectory() method can get a directory object. If you want know the directory is use FolderExists().

var Fo = new ActiveXObject("Scripting.FileSystemObject");


Enumerators are an array of Directory or File objects such that you can use methods to get special file or sub directory that are in defined path. Enumerator have some methods I have called like atEnd() and moveNext() in my sample.

function FindFile(FOo)
    //Get array of files including in FOo directory object
    var FSo = new Enumerator(FOo.Files);
    // Getting all files in FSo object
    for (i=0;!FSo.atEnd();FSo.moveNext())


Files Object Properties

For getting a object that is in Enumerator object you must use item() and it returns a file or directory object that are in current place of Enumerator. Then you can use Files properties that are listed.

  • Attributes
  • DateCreated
  • DateLastAccessed
  • DateLastModified
  • Drive
  • Name
  • ParentFolder
  • Path
  • ShortName
  • ShortPath
  • Size
  • Type
FSo.item().name // File name
FSo.item().type // Description defining the file extension
FSo.item().size // File size in byte


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

AFShin Dehghani
Web Developer
Iran (Islamic Republic of) Iran (Islamic Republic of)
No Biography provided

You may also be interested in...

Comments and Discussions

Questiongvbfgkfbf Pin
rag12341-May-15 1:52
memberrag12341-May-15 1:52 
QuestionSubFolders Pin
Member 1104682731-Aug-14 1:16
memberMember 1104682731-Aug-14 1:16 
QuestionCan not find the file when i'm run pass IIS web server Pin
Member 109795676-Aug-14 16:43
memberMember 109795676-Aug-14 16:43 
Questionrecurse Pin
Tlhogi2420-May-14 23:24
memberTlhogi2420-May-14 23:24 
QuestionERROR .........resultset not positioned properly Pin
Member 965495830-Mar-14 20:41
memberMember 965495830-Mar-14 20:41 
Bugerror Pin
Member 965495817-Feb-14 0:52
memberMember 965495817-Feb-14 0:52 
GeneralRe: error Pin
Patrik Misencik19-Feb-14 3:24
memberPatrik Misencik19-Feb-14 3:24 
GeneralRe: error Pin
Member 965495819-Feb-14 19:15
memberMember 965495819-Feb-14 19:15 
Questionthanks mate Pin
ivan coene17-Jun-13 4:54
memberivan coene17-Jun-13 4:54 
GeneralMy vote of 5 Pin
Member 913753919-Jun-12 5:42
memberMember 913753919-Jun-12 5:42 
QuestionHow to add view option Pin
RishiRaut23-Jan-11 8:10
memberRishiRaut23-Jan-11 8:10 
QuestionHow to upload these files Pin
dsfdfdfdf343434322-Sep-10 4:31
memberdsfdfdfdf343434322-Sep-10 4:31 
QuestionCan this script be used to search .avi files? Pin
Dave Herrell25-Dec-09 8:09
memberDave Herrell25-Dec-09 8:09 
GeneralMy vote of 1 Pin
dvg.madhu7-Oct-09 21:19
memberdvg.madhu7-Oct-09 21:19 
GeneralUpdate!! - Export to excel spreadsheet added!! Pin
Uno198216-Sep-09 11:14
memberUno198216-Sep-09 11:14 
GeneralFIXED!!! New Windows Update Breaks ActiveX security fuctions Pin
Uno198215-Sep-09 11:04
memberUno198215-Sep-09 11:04 
GeneralFixed all bugs (toggle and path reset) known issue with script timeout Pin
Uno19822-Sep-09 11:47
memberUno19822-Sep-09 11:47 
GeneralRe: Fixed all bugs (toggle and path reset) known issue with script timeout Pin
lunar-fifth14-Sep-09 22:32
memberlunar-fifth14-Sep-09 22:32 
GeneralRe: Fixed all bugs (toggle and path reset) known issue with script timeout Pin
Uno198215-Sep-09 8:49
memberUno198215-Sep-09 8:49 
GeneralThere are 2 bugs left in my source code. Pin
Uno198214-Jul-09 6:43
memberUno198214-Jul-09 6:43 
QuestionHI, can i link results to the files!? Pin
ALEX CHIHAI16-Jun-09 11:16
memberALEX CHIHAI16-Jun-09 11:16 
AnswerRe: HI, can i link results to the files!? Pin
Uno198214-Jul-09 6:35
memberUno198214-Jul-09 6:35 
GeneralRe: HI, can i link results to the files!? Pin
RishiRaut23-Jan-11 8:06
memberRishiRaut23-Jan-11 8:06 
GeneralAdvanced Search including files from subdirectories, progressbar and delete function Pin
Uno19827-Jan-09 7:38
memberUno19827-Jan-09 7:38 
GeneralRe: Advanced Search including files from subdirectories, progressbar and delete function Pin
Uno198222-Apr-09 5:33
memberUno198222-Apr-09 5:33 
QuestionCan the results be pushed to an Excel spreadhseet? Pin
popsui14-Oct-08 11:42
memberpopsui14-Oct-08 11:42 
AnswerRe: Can the results be pushed to an Excel spreadhseet? [modified] Pin
Uno198231-Dec-08 10:22
memberUno198231-Dec-08 10:22 
I never had this requested but you are right. The option to do such a thing would be very cool. I do know that the output is already being delivered to the screen via tables so getting this into a spreadsheet shouldn't be too hard. I'll work on it in my spare time :P
I've already got the source code modified to where it looks through all folders and no longer displays the .. as a base or any of the folders in the results. I removed the check box to display subfolders because it is no longer needed. The way it works now is you give it a drive or base folder. Example: C:\ it looks through every folder under that root and gives the files located within each folder similar to windows search application. The option to delete any of the files will be to the right and you can still click the file name and view the file. Now the folder path will be displayed in a column to the right of the file (example: if i searched the c:\ then a file might have c:\windows as a path). It will also alert the user and ask are you sure before deleting. I'll have the code posted soon Smile | :)

modified on Wednesday, December 31, 2008 3:34 PM

AnswerRe: Can the results be pushed to an Excel spreadhseet? Pin
Uno198216-Sep-09 11:11
memberUno198216-Sep-09 11:11 
GeneralI can see nothing happenned=( Pin
nguk30-May-08 17:35
membernguk30-May-08 17:35 
Generalno file found or search in progress [modified] Pin
crichardson1828-Apr-08 8:23
membercrichardson1828-Apr-08 8:23 
GeneralRe: no file found or search in progress Pin
Uno198213-Aug-09 10:42
memberUno198213-Aug-09 10:42 
GeneralRe: no file found or search in progress Pin
crichardson1824-Aug-09 6:57
membercrichardson1824-Aug-09 6:57 
GeneralRe: no file found or search in progress Pin
Uno198224-Aug-09 9:41
memberUno198224-Aug-09 9:41 
GeneralUpdate to sort by date (Delete function added) Pin
Uno19823-Apr-08 7:17
memberUno19823-Apr-08 7:17 
GeneralRe: Update to sort by date (Delete function added) [I know this code is buggy] Pin
Uno198231-Dec-08 10:56
memberUno198231-Dec-08 10:56 
GeneralVery Cool Pin
jftejadal28-Mar-08 12:36
memberjftejadal28-Mar-08 12:36 
GeneralUPDATE!! Sorting by Date() function Pin
Uno198227-Mar-08 12:23
memberUno198227-Mar-08 12:23 
Questiondo not work in my computer Pin
emari216-Nov-07 5:19
memberemari216-Nov-07 5:19 
Questionhow to get the textfile from the system without giving the foldername in javascript in dynamically Pin
harikagupta2-Oct-07 21:39
memberharikagupta2-Oct-07 21:39 
QuestionEnumeration error Pin
life_program10-Aug-07 9:30
memberlife_program10-Aug-07 9:30 
GeneralGood Very Good Pin
naimisar25-Jul-07 20:00
membernaimisar25-Jul-07 20:00 
GeneralFinding files without using ActiveX Pin
Keertikiran15-May-07 22:09
memberKeertikiran15-May-07 22:09 
GeneralRe: Finding files without using ActiveX Pin
Uno198213-Aug-09 10:47
memberUno198213-Aug-09 10:47 
Generala comment from nee_bhatia Pin
Sean Ewington8-May-07 4:29
staffSean Ewington8-May-07 4:29 
GeneralDisplay Files after Sorting. [modified] Pin
Keertikiran4-Apr-07 0:09
memberKeertikiran4-Apr-07 0:09 
GeneralRe: Display Files after Sorting. Pin
Uno19823-Apr-08 5:14
memberUno19823-Apr-08 5:14 
QuestionActiveXObject("Scripting.FileSystemObject") in Mozilla Pin
megha.purkayastha29-Nov-06 3:08
membermegha.purkayastha29-Nov-06 3:08 
AnswerRe: ActiveXObject("Scripting.FileSystemObject") in Mozilla Pin
Uno198213-Aug-09 10:51
memberUno198213-Aug-09 10:51 
GeneralFo is NULL or not an object [modified] Pin
Peter from Hungary21-Jun-06 3:49
memberPeter from Hungary21-Jun-06 3:49 
GeneralRe: Fo is NULL or not an object Pin
VijayashankarPalanichamy7-Oct-07 22:24
memberVijayashankarPalanichamy7-Oct-07 22:24 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.161205.3 | Last Updated 26 Mar 2002
Article Copyright 2002 by AFShin Dehghani
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid