文件夾操作主要包括創建、復制、移動和刪除文件夾,檢查文件夾是否存在以及指定路徑中某文件夾中相應的文件對象。完成這些操作可以使用 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 字符串起作用。它不能試圖分析一個路徑,也不能檢查指定的路徑是否存在。