官术网_书友最值得收藏!

1.8 其他實(shí)用方法

FSO對(duì)象還提供了一些實(shí)用的小方法,如表1-12所示。

表1-12 FSO對(duì)象的實(shí)用方法

下例將演示各種實(shí)用方法的使用。

FSOUtil.asp

<%@codepage=936%>
<%
Response.Charset = "GBK"

Set fso = CreateObject("Scripting.FileSystemObject")

'組合路徑
newpath = fso.BuildPath("c:\aaa", "Sub Folder")
Response.Write newpath & "<br>"

'相對(duì)路徑轉(zhuǎn)為絕對(duì)路徑
absolutePath = fso.GetAbsolutePathName("abc.txt ")
Response.Write absolutePath & "<br>"

'路徑中文件夾的名字
baseName = fso.GetBaseName("c:\aa\bb")
Response.Write baseName & "<br>"

'路徑中文件的名字(不包括擴(kuò)展名)
baseName = fso.GetBaseName("c:\aa\bb\cc.txt")
Response.Write baseName & "<br>"

'驅(qū)動(dòng)器名稱
driveName = fso.GetDriveName("c:\aa\bb\cc.txt")
Response.Write driveName & "<br>"

'文件擴(kuò)展名
extensionName = fso.GetExtensionName ("c:\aa\bb\cc.txt")
Response.Write extensionName & "<br>"

'文件名
fileName = fso.GetFileName ("c:\aa\bb\cc.txt")
Response.Write fileName & "<br>"

'文件版本
fileVersion = fso.GetFileVersion ("C:\WINDOWS\hh.exe")
Response.Write fileVersion & "++++<br>"

'父文件夾路徑
parentFolderName = fso.GetParentFolderName("c:\aa\bb\cc.txt")
Response.Write parentFolderName & "<br>"

'生成隨機(jī)文件名
tempName = fso.GetTempName()
Response.Write tempName & "<br>"

Set fso = Nothing
%>

運(yùn)行結(jié)果如圖1-9所示。

圖1-9 各種實(shí)用方法的使用

除了GetTempName方法,其他方法都有參數(shù)path。這些方法都不會(huì)驗(yàn)證這個(gè)path是否實(shí)際存在,只是根據(jù)字符串中的表面關(guān)系來(lái)取得結(jié)果。

在實(shí)際應(yīng)用中,GetAbsolutePathName方法可能讓人比較困惑,因?yàn)檫@里有一個(gè)當(dāng)前路徑的概念。在之前的例子中,參數(shù)的路徑使用的都是絕對(duì)路徑,也就是以“C:\”“D:\”等開頭的完整路徑,實(shí)際上這些參數(shù)都是可以使用相對(duì)路徑的。使用相對(duì)路徑就需要知道當(dāng)前路徑,F(xiàn)SO默認(rèn)的當(dāng)前路徑是系統(tǒng)目錄的system32文件夾(如XP就是C:\WINDOWS\system32),而不是當(dāng)前ASP文件所在的路徑。比如創(chuàng)建文件的時(shí)候,只寫了一個(gè)文件名,那么這個(gè)文件就被創(chuàng)建到system32目錄下,而不是當(dāng)前ASP文件所在的目錄下。

GetAbsolutePathName方法的參數(shù)與結(jié)果的對(duì)應(yīng)關(guān)系也不利于人理解,舉例如表1-13所示。

表1-13 GetAbsolutePathName方法舉例

看看結(jié)果,是不是有些不得要領(lǐng)呢?實(shí)際上,這個(gè)語(yǔ)句類似于DOS命令中的cd命令?!癈:”和“D:”等(不帶反斜杠)是切換盤符的,而每個(gè)盤符都保持一個(gè)當(dāng)前路徑,所以切換后的當(dāng)前路徑是該盤符之前保持的那個(gè)路徑。“C:\”和“D:\”等(帶反斜杠的)則是切換到盤符根目錄的。

DOS命令的執(zhí)行演示如圖1-10所示。

圖1-10 DOS命令執(zhí)行演示

相對(duì)路徑讓人不易分辨,所以還是盡量使用絕對(duì)路徑。

主站蜘蛛池模板: 东城区| 仙游县| 寿阳县| 上杭县| 通道| 汨罗市| 乌拉特中旗| 盖州市| 叙永县| 神农架林区| 乾安县| 金溪县| 施甸县| 乐清市| 平昌县| 宁晋县| 监利县| 渝北区| 屏东县| 温州市| 北票市| 如皋市| 龙南县| 化州市| 临桂县| 华容县| 尼玛县| 宁南县| 石台县| 余干县| 临泉县| 沽源县| 山丹县| 咸阳市| 丹凤县| 武穴市| 常宁市| 漯河市| 樟树市| 朔州市| 潞西市|