對文件夾進行處理



這部分介紹的是操作文件夾以及顯示其中的內容。你同樣有兩種選擇,FileSystemObject對像和Folder對象,下面的例子會顯示所有c:\MyFolder下面的文件


<HTML>
<HEAD><TITLE>文件夾內容</TITLE></HEAD>
<BODY>
<%
'創建一個FileSystemObject對象的事例
Set MyFileObject=Server.CreateObject(「Scripting.FileSystemObject」)
'創建一個Folder對像
Set MyFolder=MyFileObject.GetFolder(「c:\MyFolder」)
'循環顯示其中文件
For Each thing in MyFolder.Files
 Response.Write(「<p>」&thing)
Next
%>
</Body>
</HTML>


這個例子中,Folder對像由FileSystemObject對象的GetFolder()方法來創建,創建後使用了For Each循環將Folder對象的Files方法中的文件顯示出來:


顯示結果如下:


c:\myfolder\NETLOG.TXT
c:\myfolder\asptest.asp
c:\myfolder\banner.gif
c:\myfolder\ChatPage.htm
c:\myfolder\error.log
c:\myfolder\test.txt
c:\myfolder\WhosOn.asp


FileSystemObject對像包括了許多種集合和方法來處理文件夾,下面是對每一種主要的使用進行分別的介紹:


‧CopyFolder source, destination [,Overwrite]。這個方法用來進行文件夾的複製,你 可以使用通配符來進行多目錄的複製(進行備份工作),同時,如果目的目錄已經存在,可以通過將Overwrite參數設為TRUE的方法來進行覆蓋。注意這裡面默認值為TRUE。


‧CreateFolder FolderSpecifier。創建一個指定的文件夾


‧DeleteFolder FolderSpecifier。刪除一個指定的文件夾


‧FolderExists(FolderSpecifier). 如果該指定文件夾存在,返回True,否則返回False。


‧GetFolder(FolderSpecifier). 對指定的文件夾創建一個Folder對像


‧GetParentFolderName(Path).返回包含該路徑的上一級目錄名。


‧MoveFolder source, Destinatioin。將指定目錄進行移動,你可以利用通配符來移動 多個文件夾。


下面是一個典型應用的例子:


<%


'創建一個FileSystemObject對象的事例
Set MyFileObject=Server.CreateObject(「Scripting.FileSystemObject」)
'創建一個用來操作的文件夾
MyFileObject.CreateFolder(「C:\NewFolder」)
'移動該文件夾
MyFileObject.MoveFolder 「C:\NewFolder」 「C:\NewFolder2」
'刪除這個文件夾
MyFileObject.DeleteFolder 「C:\NewFolder2」


%>


下面介紹相應的Folder對像中的方法、屬性。


‧CopyFolder newcopy [,overwrite].將當前文件夾複製到新的位置,如果存在與目的 文件夾同名情況而且overwrite參數為False,則會報錯。


‧DeleteFolder.刪除當前文件夾


‧Files.返回所有該目錄下文件的集合。其中隱含文件不顯示


‧IsRootFolder.如果是根目錄返回True


‧MoveFolder FolderSpecifier.移動當前目錄到另外的位置


‧name.返回當前目錄名稱


‧ParentFolder.返回到上一級目錄


‧Size.顯示目前目錄及子目錄的所有文件大小總和。


‧SubFolders.返回為所有這個文件夾下面子目錄的集合。


利用這些方法之前,你需要首先創建一個Folder對象的事例。下面的例子將顯示所有C:\MyFolder下面的子目錄。


<%
'創建一個FileSystemObject對象的事例
Set MyFileObject=Server.CreateObject(「Scripting.FileSystemObject」)
'創建一個Folder對像
Set MyFolder=MyFileObject.GetFolder(「c:\MyFolder」)
循環顯示其中子目錄
For Each thing in MyFolder.Files
 Response.Write(「<p>」&thing)
Next
%>





文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:

评论: 0 | 引用: 0 | 查看次数: 2735
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 关闭 | [img]标签 关闭