在 ASP 中,對於檔案與目錄的處理,主要是靠 FileSystemObject 物件,此物件提供對於檔案和目錄的建立、刪除、複製等功能。
首先,我們看看在處理檔案或目錄的路徑時, FileSystemObject 物件所提供的一些方法,請見下列範例:
在上述範例中,我們先用 physicalPath = Request.ServerVariables("PATH_TRANSLATED") 來取出範例檔案的實體路徑,然後再使用各種函數來取出此路徑的重要部分,此範例的原始碼如下:
(本範例也有 VBScript 的版本,請見 fileAccess/pathFunction01_vbs.asp)
上述範例是以實體路徑舉例,同樣的函數,也可以用在 Web 路徑,但是得到的結果大同小異,範例如下:
在上述範例中,我們先用 webPath = Request.ServerVariables("SCRIPT_NAME"); 來取出範例檔案的 Web 路徑,然後再使用各種函數來取出此路徑的重要部分,此範例的原始碼如下:
若要存取現有的磁碟機、檔案或資料夾,請使用 FileSystemObject 物件中相關的方法,如下:
- GetDrive()
- GetFolder()
- GetFile()
這三個函式的輸入都是一個路徑,輸出則是相關的物件,我們就可以使用此物件來取得相關的性質或是呼叫相關的方法。
例如,我們可以使用 FileSystemObject 物件的 GetFile() 方法,抓出檔案物件,然後列舉此檔案物件的屬性。例如:
此範例的原始碼如下:
若要創造一個檔案並進行讀寫,可以使用 FileSystemObject 物件的 OpenTextFile() 方法,請見下列範例:
此範例的原始碼如下:
所產生的檔案內容如下:
若要檢查硬碟空間,可見此範例:
此範例的原始碼如下:
JScript 程式設計與應用:用於伺服器端的 ASP 環境