ASP FileSystemObject 物件:伺服器端檔案系統操作核心
FileSystemObject (FSO) 是 ASP 操作檔案、資料夾、磁碟機的核心物件,提供路徑處理、存在性檢查、建立/刪除/移動/複製等完整功能。
建立文字檔快速範例
<%
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
%>
屬性
| 屬性 | 描述 |
| Drives | 傳回本機所有磁碟機 Drive 物件集合 |
方法完整對照表 (依功能分群)
路徑處理
| 方法 | 描述 |
| BuildPath | 將名稱附加至現有路徑後 |
| GetAbsolutePathName | 傳回指定路徑的完整絕對路徑 |
| GetBaseName | 傳回檔案/資料夾基底名稱 (不含副檔名) |
| GetDriveName | 傳回路徑中的磁碟機名稱 |
| GetExtensionName | 傳回副檔名 |
| GetFileName | 傳回路徑最後一層檔案/資料夾名稱 |
| GetParentFolderName | 傳回父資料夾名稱 |
| GetSpecialFolder | 傳回 Windows 特殊資料夾路徑 (Temp, System, Windows) |
| GetTempName | 產生亂數暫存檔/資料夾名稱 |
存在性檢查
| 方法 | 描述 |
| DriveExists | 檢查磁碟機是否存在 |
| FileExists | 檢查檔案是否存在 |
| FolderExists | 檢查資料夾是否存在 |
物件取得
| 方法 | 描述 |
| GetDrive | 傳回指定路徑對應的 Drive 物件 |
| GetFile | 傳回指定路徑的 File 物件 |
| GetFolder | 傳回指定路徑的 Folder 物件 |
建立/刪除/複製/移動
| 方法 | 描述 |
| CreateFolder | 建立新資料夾 |
| CreateTextFile | 建立文字檔並傳回 TextStream |
| CopyFile / CopyFolder | 複製檔案/資料夾 |
| DeleteFile / DeleteFolder | 刪除檔案/資料夾 |
| MoveFile / MoveFolder | 移動檔案/資料夾 |
| OpenTextFile | 開啟檔案傳回 TextStream |
安全性重點:FSO 擁有高權限檔案系統存取能力,部署時務必限制 IUSR/應用程式集區身分權限,防止惡意腳本竄改系統檔案。ASP.NET 專案請改用 System.IO 命名空間類別。