VB FileSystemObject對象實例詳解

FileSystemObject對象被用來訪問服務器上的文件系統。這個對象能夠處理文件、文件夾和目錄路徑。用它來檢索文件系統信息也是可能的,而且vb與vbs、asp都是差不多的語法

FileSystemObject對象被用來訪問服務器上的文件系統。這個對象能夠處理文件、文件夾和目錄路徑。用它來檢索文件系統信息也是可能的。

下面的代碼創建了一個文本文件,並寫入了一些文本:

<%
dim fs,fname
set fs=Server.CreateObject("Scripting.FileSystemObject")
set fname=fs.CreateTextFile("c:\test.txt",true)
fname.WriteLine("Hello World!")
fname.Close
set fname=nothing
set fs=nothing
%>

FileSystemObject對象的屬性和方法如下:

一、屬性

Drives:返回計算機上關於所有Drive對象的集。
語法:
[drivecoll=]FileSystemObject.Drives

二、方法

Bulidpath:給已存在的路徑增加一個名字。
CopyFile:從一處複製一個或多個文件到另一處。
CopyFolder:從一處複製一個或多個文件夾到另一處。
CreateFolder:創建一個新的文件夾。
CreateTextFile:創建一個文本文件並返回一個TextStream對象用來讀寫所創建的文本文件。
DeleteFile:刪除一個或多個指定的文件。
DeleteFolder:刪除一個或多個指定的文件夾。
DriveExists:檢查指定的驅動器是否存在。
FileExists:檢查指定的文件是否存在。
FolderExists:檢查指定的文件夾是否存在。
GetAbsolutePathName:返回指定路徑的完整路徑。
GetBaseName:返回指定文件或文件夾的基本名。
GetDrive:返回指定路徑的在驅動器的相應Drive對象。
GetDriveName:返回指定路徑的驅動器名。
GetExtensionName:返回指定路徑中最後部分的文件擴展名。
GetFile:返回一個關於指定路徑的文件對象。
GetFileName:返回指定路徑中最後部分的文件名或文件夾名。
GetFolder:返回一個關於指定路徑的文件夾對象。
GetParentFolderName:返回指定路徑中最後部分的父文件夾名。
GetSpecialFolder:返回Windows某個專門文件夾的路徑。
GetTempName:返回一個隨機生成的臨時文件或文件夾。
MoveFile:將一個或多個文件從一個地方移動到另一地方。
MoveFolder:將一個或多個文件從一個地方移動到另一地方。
OpenTextFile:打開一個文件並返回一個TextStream對象用來讀寫所打開的文件。

BuildPath方法

BuildPath方法爲已存在的路徑增加一個名字。

一、語法

[newpath=]FileSystemObject.BuildPath(path,name)
參數說明:
path:必須的。路徑。
name:所要增加的名字。

二、例子

<%
dim fs,path
set fs=Server.CreateObject("Scripting.FileSystemObject")
path=fs.BuildPath("c:\mydocuments","test")
response.write(path)
set fs=nothing
%>

輸出:

c:\mydocuments\test

CopyFile方法

CopyFile方法從一處複製一個或多個文件到另一處。

一、語法
FileSystemObject.CopyFile source,destination[,overwrite]
參數說明:
source:必須的。所要複製的文件。
destination:必須的。複製到的目的地。
overwrite:可選的。是個布爾值,它指出是否覆蓋已存在的文件。True表示覆蓋,False表示不覆蓋。默認爲True 。

二、例子

<%
dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFile "c:\mydocuments\web\*.htm","c:\webpages\"
set fs=nothing
%>

CopyFolder方法

CopyFolder方法一處複製一個或多個文件到另一處。

一、語法
FileSystemObject.CopyFolder source,destination[,overwrite]
參數說明:
source:必須的。所要複製的文件夾。
destination:必須的。複製到的目的地。
overwrite:可選的。是個布爾值,它指出是否覆蓋已存在的文件。True表示覆蓋,False表示不覆蓋。默認爲True 。

二、例子

<%
'copy all the folders in c:\mydocuments\web
'to the folder c:\webpages

dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFolder "c:\mydocuments\web\*","c:\webpages\"
set fs=nothing
%>

<%
'copy only the folder test from c:\mydocuments\web
'to the folder c:\webpages

dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFolder "c:\mydocuments\web\test","c:\webpages\"
set fs=nothing
%>

CreateFolder方法

CreateFolder方法創建一個新的文件夾。

一、語法

FileSystemObject.CreateFolder(name)
參數說明:
name:必須的。要創建的文件夾的名字。

二、例子

<%
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.CreateFolder("c:\asp")
set f=nothing
set fs=nothing
%>

CreateTextFile方法

CreateTextFile方法在當前文件夾下創建一個新的文本文件,並返回一個TextStream對象用來讀寫這個新的文件。

一、語法

FileSystemObject.CreateTextFile(filename[,overwrite[,unicode]])
FolderObject.CreateTextFile(filename[,overwrite[,unicode]])
參數說明:
filename:必須的。所要創建的文件的名字。
overwrite:可選的。是一布爾值,以指出是否覆蓋已存在的文件。True表示覆蓋,False表示不覆蓋。默認爲True 。
unicode:可選的。爲一布爾值,指出所創建的文件是Unicode文件還是ASCII文件。True爲Unicode文件,False爲ASCII文件。默認是False。

二、例子

FileSystemObject的例子:

<%
dim fs,tfile
set fs=Server.CreateObject("Scripting.FileSystemObject")
set tfile=fs.CreateTextFile("c:\somefile.txt")
tfile.WriteLine("Hello World!")
tfile.close
set tfile=nothing
set fs=nothing
%>

Folder對象的例子:

<%
dim fs,fo,tfile
Set fs=Server.CreateObject("Scripting.FileSystemObject") 
Set fo=fs.GetFolder("c:\test") 
Set tfile=fo.CreateTextFile("test.txt",false) 
tfile.WriteLine("Hello World!")
tfile.Close
set tfile=nothing
set fo=nothing
set fs=nothing
%>

DeleteFile方法

DeleteFile方法刪除一個或多個指定的文件。
注意:如果試圖刪除不存在的文件將會發生錯誤。

一、語法

FileSystemObject.DeleteFile(filename[,force])
參數說明:
filename:必須的。所要刪除的文件的名字。
force:可選的。一個布爾值,以表示是否刪除只讀文件。True爲是,False爲否。默認是False。

二、例子

<%
dim fs
Set fs=Server.CreateObject("Scripting.FileSystemObject") 
fs.CreateTextFile("c:\test.txt",True)
if fs.FileExists("c:\test.txt") then
  fs.DeleteFile("c:\test.txt")
end if
set fs=nothing
%>

DeleteFolder方法

DeleteFolder方法DeleteFile方法刪除一個或多個指定的文件夾。
注意:如果試圖刪除不存在的文件夾將會發生錯誤。

一、語法

FileSystemObject.DeleteFolder(foldername[,force])
參數說明:
foldername:必須的。所要刪除的文件的名字。
force:可選的。一個布爾值,以表示是否刪除只讀文件夾。True爲是,False爲否。默認是False。

二、例子

<%
dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
if fs.FolderExists("c:\temp") then
  fs.DeleteFolder("c:\temp")
end if
set fs=nothing
%>

DriveExists方法

DriveExists方法返回一個布爾值表明指定的驅動器是否存在。True爲存在,False爲否。

一、語法
FileSystemObject.DriveExists(drive)
參數說明:
drive:必須的。一個驅動器符或一完整的路徑描述。

二、例子

<%
dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
if fs.DriveExists("c:")=true then
   response.write("Drive c: exists!")
else
  response.write("Drive c: does not exist.")
end If
set fs=nothing
%>

FileExists方法

FileExists方法返回一個布爾值表明指定的文件是否存在。True爲存在,False爲否。

一、語法
FileSystemObject.FileExists(filename)
參數說明:
filename:必須的。所要檢查的文件的名字。

二、例子

<%
dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists("c:\asp\introduction.asp")=true then
  response.write("File c:\asp\introduction.asp exists!")
else
   response.write("File c:\asp\introduction.asp does not exist!")
end if
set fs=nothing
%>

FolderExists方法
FolderExists方法返回一個布爾值表明指定的文件夾是否存在。True爲存在,False爲否。

一、語法

FileSystemObject.FolderExists(foldername)
參數說明:
foldername:必須的。所要檢查的文件夾的名字。

二、例子

<%
dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
if fs.FolderExists("c:\asp")=true then
  response.write("Folder c:\asp exists!")
else
  response.write("Folder c:\asp does not exist!")
end if
set fs=nothing
%>

GetAbsolutePathName方法
GetAbsolutePathName方法返回關於指定路徑的完整路徑(將指定路徑轉換爲絕對路徑)。

一、語法
FileSystemObject.GetAbsolutePathName(path)
參數說明:
path:必須的。要轉換爲絕對路徑的路徑。

二、例子
假設當前目錄是 c:\temp\test: 
例1

<%
dim fs,path
set fs=Server.CreateObject("Scripting.FileSystemObject")
path=fs.GetAbsolutePathName("c:")
response.write(path)
%>

輸出:

c:\temp\test

例 2

<%
dim fs,path
set fs=Server.CreateObject("Scripting.FileSystemObject")
path=fs.GetAbsolutePathName("mydoc.txt")
response.write(path)
%>

輸出:

c:\temp\test\mydoc.txt

例 3

<%
dim fs,path
set fs=Server.CreateObject("Scripting.FileSystemObject")
path=fs.GetAbsolutePathName("private\mydoc.txt")
response.write(path)
%>

輸出:

c:\temp\test\private\mydoc.txt

GetBaseName方法

GetBaseName方法返回指定路徑中文件或文件夾的基本名。

一、語法
FileSystemObject.GetBaseName(path)
參數說明:
path:必須的。文件或文件夾的路徑。

二、例子

<%
dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
Response.Write(fs.GetBaseName("c:\winnt\cursors\3dgarro.cur"))
set fs=nothing
%>

輸出:

3dgarro

GetDrive方法

GetDrive方法返回一個由drivespec參數指定的Drive對象。

一、語法
FileSystemObject.GetDrive(drivespec)
參數說明:
drivespec:必須的。可以是一個驅動器符©,或後跟冒號的驅動器符(c:),或後跟冒號和路徑分隔符的驅動器符(c:\),或網絡共享說明(\\computer2\share1)。

二、例子

<%
dim fs,d
set fs=Server.CreateObject("Scripting.FileSystemObject")
set d=fs.GetDrive("c:\")
set fs=nothing
%>

GetDriveName方法

GetDriveName方法返回一個包含指定路徑的驅動器的名字的字符串。

一、語法
FileSystemObject.GetDriveName(path)
參數說明:
path:必須的。指定的路徑。

二、例子

<%
dim fs,dname
set fs=Server.CreateObject("Scripting.FileSystemObject")
dname=fs.GetDriveName("c:\test\test.htm")
Response.Write(dname)
set fs=nothing
%>

輸出:

c:

GetExtensionName方法

GetExtensionName方法返回一個包含指定路徑中最後部分的文件的文件擴展名的字符串。

一、語法
FileSystemObject.GetExtensionName(path)
參數說明:
path:必須的。指定的路徑。

二、例子

<%
dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
Response.Write(fs.GetExtensionName("c:\test\test.htm"))
set fs=nothing
%>

輸出:

htm

GetFile方法

GetFile方法返回關於指定路徑的一個File對象。

一、語法
FileSystemObject.GetFile(path)
參數說明:
path:必須的。關於特定文件的路徑。

二、例子

<%
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFile("c:\test\test.htm")
Response.Write("The file was last modified on: ")
Response.Write(f.DateLastModified)
set f=nothing
set fs=nothing
%>

輸出:

The file was last modified on 01/01/20 4:23:56 AM

GetFileName方法

GetFileName方法返回一個包含指定路徑中最後部分的文件或文件夾的名字的字符串。

一、語法
FileSystemObject.GetFileName(path)
參數說明:
path:必須的。關於特定文件或文件夾的路徑。

二、例子

<%
dim fs,p
set fs=Server.CreateObject("Scripting.FileSystemObject")
p=fs.getfilename("c:\test\test.htm")
response.write(p)
set fs=nothing
%>

輸出:

test.htm

<%
dim fs,p
set fs=Server.CreateObject("Scripting.FileSystemObject")
p=fs.getfilename("c:\test\")
response.write(p)
set fs=nothing
%>

輸出:

test

GetFolder方法

GetFolder方法返回關於指定路徑的一個Folder對象。

一、語法
FileSystemObject.GetFolder(path)
參數說明:
path:必須的。關於一特定文件夾的路徑。

二、例子

<%
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFolder("c:\test\")
Response.Write("The folder was last modified on: ")
Response.Write(f.DateLastModified)
set f=nothing
set fs=nothing
%>

輸出:

The folder was last modified on 01/01/20 4:23:56 AM

GetParentFolderName方法

GetParentFolderName方法返回指定路徑中最後部分的父文件夾的名字。

一、語法

FileSystemObject.GetParentFolderName(path)
參數說明:
path:必須的。要返回其父文件夾名字的文件或文件夾的路徑。

二、例子

<%
dim fs,p
set fs=Server.CreateObject("Scripting.FileSystemObject")
p=fs.GetParentFolderName("c:\winnt\cursors\3dgarro.cur")
Response.Write(p)
set fs=nothing
%>

輸出:

c:\winnt\cursors

GetSpecialFolder方法

GetSpecialFolder方法返回關於某Windows特定文件夾的路徑。

一、語法
FileSystemObject.GetSpecialFolder(foldername) 
參數說明:
foldername:必須的。
foldername取值說明:
0=WindowsFolder(包含被windows操作系統安裝的文件);
1=SystemFolder(包含庫、字體和設備驅動程序)
2=TemporaryFolder(用來存儲臨時文件)

二、例子

<%
dim fs,p
set fs=Server.CreateObject("Scripting.FileSystemObject")
set p=fs.GetSpecialFolder(1)
Response.Write(p)
set p=nothing
set fs=nothing
%>

輸出:

C:\WINNT\system32

GetTempName方法

GetTempName方法返回一個隨機生成的臨時文件或文件夾。

一、語法

FileSystemObject.GetTempName

二、例子

<%
dim fs,tfolder,tname, tfile
Set fs=Server.CreateObject("Scripting.FileSystemObject") 
Set tfolder=fs.GetSpecialFolder(2)
tname=fs.GetTempName
Set tfile=tfolder.CreateTextFile(tname) 
Response.write (tfile)
%>

輸出:

trb2007.tmp

MoveFile方法

MoveFile方法把一個或多個文件從一處移動到另一處。

一、語法
FileSystemObject.MoveFile source,destination
參數說明:
source:必須的。要被移動的文件的路徑。
destination:必須的。所要移動到的位置。

二、例子

<%
dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.MoveFile "c:\web\*.gif","c:\images\"
set fs=nothing
%>

MoveFolder方法

MoveFolder方法把一個或多個文件夾從一處移動到另一處。

一、語法
FileSystemObject.MoveFolder source,destination
參數說明:
source:必須的。要被移動的文件夾的路徑。
destination:必須的。所要移動到的位置。

二、例子

<%
dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.MoveFolder "c:\test\web\","c:\windows\"
set fs=nothing
%>

OpenTextFile方法

OpenTextFile方法打開一個指定的文件並返回一個TextStream對象以用來訪問這個文件。

一、語法
FileSystemObject.OpenTextFile(fname,mode,create,format)
參數說明:
fname:必須的。要打開的文件的名字。
mode:可選的。以什麼方式打開。1=ForReading(以只讀方式打開),2=ForWriting (以寫方式打開),8=ForAppending(以添加方式打開,寫入的內容將添加到文件末尾)。
create:可選的。設置如果所打開的文件不存在是否創建該文件。True爲是,False爲否。默認是False。
format:可選的。文件的格式。0=TristateFalse(以ASCII格式打開,這是默認的),-1=TristateTrue(以Unicode格式打開),-2=TristateUseDefault (以系統默認方式打開)

二、例子

<%
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.OpenTextFile(Server.MapPath("testread.txt"),8,true)
f.WriteLine("This text will be added to the end of file")
f.Close
set f=Nothing
set fs=Nothing
%>  

Property

屬性 Description
描述 
Attributes 
Sets or returns the attributes of a specified file
設置或返回指定文件的屬性 
DateCreated 
Returns the date and time when a specified file was created
返回指定文件建立的日期和時間 
DateLastAccessed
Returns the date and time when a specified file was last accessed
返回指定文件最後被訪問的日期和時間 
DateLastModified
Returns the date and time when a specified file was last modified
返回指定文件最後被修改的日期和時間 
Drive
 Returns the drive letter of the drive where a specified file or folder resides
返回指定文件或文件夾所處的盤符的盤符號 
Name
 Sets or returns the name of a specified file
設置或返回指定文件的名字 
ParentFolder
 Returns the folder object for the parent of the specified file
返回指定文件的父文件夾 
Path 
Returns the path for a specified file
返回一個指定文件的路徑 
ShortName
 Returns the short name of a specified file (the 8.3 naming convention)
返回一個指定文件的短名 (根據8.3 命名規則) 
ShortPath
 Returns the short path of a specified file (the 8.3 naming convention)
返回一個指定文件的短路徑 (根據8.3 命名規則) 
Size
 Returns the size, in bytes, of a specified file
返回指定文件所包含的字節數 
Type
 Returns the type of a specified file
返回指定文件的類型

Methods
方法
Method
方法 Description
描述 
Copy
Copies a specified file from one location to another
將本機上的文件複製到異地機子上 
Delete Deletes a specified file
刪除指定文件 
Move
Moves a specified file from one location to another
將本機上的文件移動到異地機子上 
OpenAsTextStream
Opens a specified file and returns a TextStream object to access the file
打開指定文件返回一個TextStream對象

這篇文章就介紹到這了,建議繼續查看下面的相關文章就行深入學習。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章