- 深入解析ASP核心技術(shù)
- 王洪影
- 686字
- 2019-01-03 18:15:38
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ì)路徑。
- 精通COBOL:大型機(jī)商業(yè)編程技術(shù)詳解(修訂版)
- VMware vSphere 7.0云平臺(tái)運(yùn)維與管理(第2版)
- App草圖+流程圖+交互原型設(shè)計(jì)教程
- Java高手真經(jīng)·編程基礎(chǔ)卷:Java核心編程技術(shù)
- 移動(dòng)Web實(shí)現(xiàn)指南:面向移動(dòng)設(shè)備的網(wǎng)站優(yōu)化、開發(fā)和設(shè)計(jì)
- 網(wǎng)絡(luò)DevOps平臺(tái)規(guī)劃、設(shè)計(jì)與實(shí)踐:基于企業(yè)架構(gòu)(EA)和領(lǐng)域建模(DDD)的方法
- 敏捷軟件開發(fā):用戶故事實(shí)戰(zhàn)
- 架構(gòu)基礎(chǔ):從需求到架構(gòu)
- 微服務(wù)架構(gòu)原理與開發(fā)實(shí)戰(zhàn)
- HTML5游戲編程核心技術(shù)與實(shí)戰(zhàn)
- 深入淺出Spring Boot 3.x
- Web前端性能優(yōu)化
- Serverless核心技術(shù)和大規(guī)模實(shí)踐
- Spring Boot趣味實(shí)戰(zhàn)課
- PHP與MySQL高性能應(yīng)用開發(fā)