檔案夾操作主要包括建立、複製、移動和刪除檔案夾,檢查檔案夾是否存在以及指定路徑中某檔案夾中相應的檔案對象。完成這些操作可以使用 FileSystemObjec對象或 Folder 對象的方法。
一、使用 FileSystemObject 對象的相應方法進行檔案夾進行操作
1、使用 FileSystemObject 對象建立檔案夾時,先要建立 FileSystemObject 對象,再使用它的 CreateFolder 方法建立檔案夾對象,其文法格式如下:
fso.CreateFolder(foldername)
參數 object 指定 FileSystemObject 對象的名稱。foldername 是一個字串運算式,用於指定要建立的檔案夾。
2、複製檔案夾:將一個或多個檔案夾複製到其他位置上,文法格式如下:
<% fso.CopyFolder source,destination[,overwrite] %>
* fso :指定 FileSystemObject 對象的名稱;
* source :表示指定源檔案夾的字串,要複製一個或多個檔案夾時,可以有萬用字元;
* destination :表示目標位置的字串,從 source 複製檔案夾到該位置,不允許使用萬用字元;
* overwrite :是選擇性參數,取 Boolean 值,表明是否覆蓋現有檔案夾:如果是 True (預設值),則覆蓋;如果是 False ,則不覆蓋。
註:
* 只能在 Source 參數的路徑最後一個組成部分中使用萬用字元。
* 如果 destination 不存在,則複製 Source 檔案夾及其所有內容;
* 如果 destination 是已經存在的檔案夾,則會出現錯誤;
* 如果 destination 是目錄,則複製檔案夾和其中的所有內容。如果在 destination 中已經存要 source 包含的檔案,且 overwrite 為 False ,則會出現錯誤,否則,複製該檔案覆蓋現有檔案。
* 如果 destination 是唯讀目錄,在向該目錄複寫現有喜人讀檔案,且 overwrite 為 False 時,就會出現錯誤。;
* 如果 source 使用萬用字元,但沒有匹配的檔案時,將會出現錯誤;
* CopyFolder 方法在遇到出現的第一個錯誤時停止。該方法不會撤消錯誤發生前所做的任何更改。
3、移動檔案夾:將一個或多個檔案夾從某位置移動到另一個位置,文法格式如下:
<% fso.MoveFolder source,destination %>
* fso :指定 FileSystemObject 對象的名稱;
* source :指定要移動的檔案夾的路徑,該參數字串只可在路徑的最後一個組成部分中用萬用字元;
* destination :指定路徑,表示要將檔案夾移動到該目標位置,該參數不能包含萬用字元。
注:
* 如果 destination 不存在,則進行檔案夾移動;
* 如果 destination 是已經存在的檔案夾,則會出現錯誤;
* 如果 destination 是目錄,則會出現錯誤;
* 如果 source 使用萬用字元但沒有匹配的檔案時,將會出現錯誤;
* MoveFolder 方法在遇到出現的第一個錯誤時停止。該方法不會撤消錯誤發生前所做的任何更改。
4、刪除檔案夾:刪除指定的檔案夾,文法格式如下:
<% fso.DeleteFolder filespec[.force]
* fso:指定 FileSystemObject 對象的名稱;
* filespec 指定要刪除的檔案夾名稱,在路徑的最後一個組成部分中可以包含萬用字元;
* force:是選擇性參數,取Boolean 值,如果要刪除唯讀檔案夾,則該值為 True,否則為 False (預設)。;
* 如果沒有找到匹配檔案,將會出現錯誤。DeleteFile 方法在遇到出現的第一個錯誤時停止。該方法不會撤消錯誤發生前所做的任何更改。
5、檢查指定的檔案夾是否存在,如果該檔案夾存在,則返回 True,,否則返回 False。文法格式如下:
<% object.FolderExists(folderspec) %>
6、使用 GetFolder 方法返回與指定的路徑中某檔案相應的 Folder 對象。其文法格式如下:
<% object.GetFolder(folderspec)
object 指定FileSystemObject 的名稱,folderspec 指定檔案夾的路徑。如果指定的檔案夾不存在,則會出現錯誤。
7、 使用 GetParentFolderName 方法返回一個字串,該字串包含指定的路徑中最後一個檔案或檔案夾的父資料夾。其文法格式如下:
object.GetParentFolderFolderName(Path)
path 指定路徑,給出要返迴文件或檔案夾的父資料夾名。如果 GetParentFolderName 方法返回零長度字串('“”)。另外,GetParentFolder 方法只能對提供的 Path 字串起作用。它不能試圖分析一個路徑,也不能檢查指定的路徑是否存在。