We can use the Folder
object in ASP to access all information regarding a specific folder. The object contains collections, properties, and methods that we can use to return relevant information.
To access the properties of a Folder
object, we must first obtain a Folder
object.
We obtain a Folder
object using the GetFolder()
method of a FileSystemObject
.
We can instantiate a Folder
object as follows:
'Declare variables
Dim file_sys, folder_obj, message
'Define FileSystemObject
Set file_sys = Server.CreateObject("Scripting.FileSystemObject")
'Obtain Folder object
Set folder_obj = file_sys.GetFolder("c:\test")
The Folder
object contains collections, properties, and methods to add to its functionality.
The Folder
object contains the following collections:
Files
: Returns a collection of all the files in a specific folder.
SubFolders
: Returns a collection of Folder
objects within a specific Folder
.
Dim file_sys, folder_obj, file
Set file_sys = Server.CreateObject("Scripting.FileSystemObject")
Set folder_obj = file_sys.GetFolder("c:\test\")
for each file in folder_obj.files
'Print the name of all files in the Folder
Response.write(file.Name & "<br>")
next
Set folder_obj = nothing
Set file_sys = nothing
file1.txt
file2.txt
file3.txt
There are several properties associated with a Folder
object.
Some of these include:
Attributes
: Sets or returns the attributes of a folder.
DateCreated
: Returns the date and time when a specific folder was created.
ParentFolder
: Returns the parent folder of a folder.
Name
: Sets or returns the name of a folder.
Size
: returns the size of a folder.
'Declare variables
Dim file_sys, folder_obj, message
'Define FileSystemObject
Set file_sys = Server.CreateObject("Scripting.FileSystemObject")
'Obtain Folder object
Set
folder_obj = file_sys.GetFolder("c:\test")
'Creating response message
message = folder_obj.DateCreated
Response.Write("Folder created: " & s)
'Deallocating
set folder_obj = nothing
set file_sys = nothing
Folder created: 08/10/2012 10:01:26 AM
The Folder
object also contains some methods. These methods are summarized in the table below:
Method | Description |
Move | Moves a folder from one place to another |
CreateTextFile | Creates a text file in the given folder and returns a TextStream object for writing data to the file |
AddFolders | Adds a new folder to a Folder collection |
Copy | Copies a folder from one place to another |
Delete | Deletes the specified folder |
Dim file_sys
Set file_sys = Server.CreateObject("Scripting.FileSystemObject")
file_sys.MoveFolder "source","destination"
Set file_sys = nothing
Free Resources