在 ASP 中將現有文件 d:\files\test.asp 重命名為 new.asp,路徑不變。提供兩種標準方法。
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFile("d:\files\test.asp")
f.Name = "new.asp"
newName = f.Name
Response.Write newName ' 輸出:new.asp
Set fso = Server.CreateObject("Scripting.FileSystemObject")
fso.MoveFile "d:\files\test.asp", "d:\files\new.asp"
object.Name [= newname] 參數: object - 必需,File 或 Folder 對象 newname - 可選,新名稱字符串
Sub ShowFileAccessInfo(filespec)
Dim fs, f, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile(filespec)
s = f.Name & " on Drive " & UCase(f.Drive) & vbCrLf
s = s & "Created: " & f.DateCreated & vbCrLf
s = s & "Last Accessed: " & f.DateLastAccessed & vbCrLf
s = s & "Last Modified: " & f.DateLastModified
MsgBox s, 0, "File Access Info"
End Sub
MoveFile 會報錯,Name 屬性賦值亦會失敗FileSystemObject 需服務器啟用腳本運行權限Sub BatchRename(folderPath, oldExt, newExt)
Dim fso, folder, file
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(folderPath)
For Each file In folder.Files
If fso.GetExtensionName(file.Name) = oldExt Then
file.Name = fso.GetBaseName(file.Name) & "." & newExt
End If
Next
End Sub