主頁(yè) > 知識(shí)庫(kù) > 處理驅(qū)動(dòng)器和文件夾

處理驅(qū)動(dòng)器和文件夾

熱門(mén)標(biāo)簽:服務(wù)器配置 銀行業(yè)務(wù) 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 電子圍欄 團(tuán)購(gòu)網(wǎng)站 Linux服務(wù)器 阿里云 Mysql連接數(shù)設(shè)置
使用 FileSystemObject (FSO) 對(duì)象模式,可以有計(jì)劃地處理驅(qū)動(dòng)器和文件夾,就像在 Windows 資源管理器中交互式地處理它們一樣。可以復(fù)制和移動(dòng)文件夾,獲取有關(guān)驅(qū)動(dòng)器和文件夾的信息,等等。

獲取有關(guān)驅(qū)動(dòng)器的信息
可以用 Drive 對(duì)象來(lái)獲得有關(guān)各種驅(qū)動(dòng)器的信息,這些驅(qū)動(dòng)器是實(shí)物地或通過(guò)網(wǎng)絡(luò)連接到系統(tǒng)上的。它的屬性可以用來(lái)獲得下面的信息內(nèi)容:

驅(qū)動(dòng)器的總?cè)萘浚宰止?jié)為單位(TotalSize 屬性)
驅(qū)動(dòng)器的可用空間是多少,以字節(jié)為單位(AvailableSpace 或 FreeSpace 屬性)
哪個(gè)號(hào)被賦給了該驅(qū)動(dòng)器(DriveLetter 屬性)
驅(qū)動(dòng)器的類(lèi)型是什么,如可移動(dòng)的、固定的、網(wǎng)絡(luò)的、CD-ROM 或 RAM 磁盤(pán)(DriveType 屬性)
驅(qū)動(dòng)器的序列號(hào)(SerialNumber 屬性)
驅(qū)動(dòng)器使用的文件系統(tǒng)類(lèi)型,如 FAT、FAT32、NTFS 等等(FileSystem 屬性)
驅(qū)動(dòng)器是否可以使用(IsReady 屬性)
共享和/或卷的名字(ShareName 和 VolumeName 屬性)
驅(qū)動(dòng)器的路徑或根文件夾(Path 和 RootFolder 屬性)
請(qǐng)考察示例代碼,來(lái)領(lǐng)會(huì)如何在 FileSystemObject 中使用這些屬性。

Drive 對(duì)象用法示例
使用 Drive 對(duì)象來(lái)收集有關(guān)驅(qū)動(dòng)器的信息。在下面的代碼中,沒(méi)有對(duì)實(shí)際的 Drive 對(duì)象的引用;相反,使用 GetDrive 方法來(lái)獲得現(xiàn)有 Drive 對(duì)象的引用(在這個(gè)例子中就是 drv)。
下面示例示范了如何在 VBScript 中使用 Drive 對(duì)象:

Sub ShowDriveInfo(drvPath)
Dim fso, drv, s
Set fso = CreateObject("Scripting.FileSystemObject")
Set drv = fso.GetDrive(fso.GetDriveName(drvPath))
s = "Drive " UCase(drvPath) " - "
s = s drv.VolumeName "br>"
s = s "Total Space: " FormatNumber(drv.TotalSize / 1024, 0)
s = s " Kb" "br>"
s = s "Free Space: " FormatNumber(drv.FreeSpace / 1024, 0)
s = s " Kb" "br>"
Response.Write s
End Sub

下面的代碼說(shuō)明在 JScript 中實(shí)現(xiàn)同樣的功能:
function ShowDriveInfo1(drvPath)
{
var fso, drv, s ="";
fso = new ActiveXObject("Scripting.FileSystemObject");
drv = fso.GetDrive(fso.GetDriveName(drvPath));
s += "Drive " + drvPath.toUpperCase()+ " - ";
s += drv.VolumeName + "br>";
s += "Total Space: " + drv.TotalSize / 1024;
s += " Kb" + "br>";
s += "Free Space: " + drv.FreeSpace / 1024;
s += " Kb" + "br>";
Response.Write(s);
}

處理文件夾
在下面的表中,描述了普通的文件夾任務(wù)和執(zhí)行它們的方法。
任務(wù) 方法
創(chuàng)建文件夾。 FileSystemObject.CreateFolder
刪除文件夾。 Folder.Delete 或 FileSystemObject.DeleteFolder
移動(dòng)文件夾。 Folder.Move 或 FileSystemObject.MoveFolder
復(fù)制文件夾。 Folder.Copy 或 FileSystemObject.CopyFolder
檢索文件夾的名字。 Folder.Name
如果文件夾在驅(qū)動(dòng)器上存在,則找出它。 FileSystemObject.FolderExists
獲得現(xiàn)有 Folder 對(duì)象的實(shí)例。 FileSystemObject.GetFolder
找出文件夾的父文件夾名。 FileSystemObject.GetParentFolderName
找出系統(tǒng)文件夾的路徑。 FileSystemObject.GetSpecialFolder


請(qǐng)考察示例代碼,來(lái)看看在 FileSystemObject 中使用了多少種這些的方法和屬性。

下面的示例示范了如何在 VBScript 中使用 Folder 和 FileSystemObject 對(duì)象,來(lái)操作文件夾和獲得有關(guān)它們的信息:


Sub ShowFolderInfo()
Dim fso, fldr, s
' 獲得 FileSystemObject 的實(shí)例。
Set fso = CreateObject("Scripting.FileSystemObject")
' 獲得 Drive 對(duì)象。
Set fldr = fso.GetFolder("c:")
' 打印父文件夾名字。
Response.Write "Parent folder name is: " fldr "br>"
' 打印驅(qū)動(dòng)器名字。
Response.Write "Contained on drive " fldr.Drive "br>"
' 打印根文件名。
If fldr.IsRootFolder = True Then
Response.Write "This is the root folder." ""br>"br>"
Else
Response.Write "This folder isn't a root folder." "br>br>"
End If
' 用 FileSystemObject 對(duì)象創(chuàng)建新的文件夾。
fso.CreateFolder ("C:\Bogus")
Response.Write "Created folder C:\Bogus" "br>"
' 打印文件夾的基本名字。
Response.Write "Basename = " fso.GetBaseName("c:\bogus") "br>"
' 刪除新創(chuàng)建的文件夾。
fso.DeleteFolder ("C:\Bogus")
Response.Write "Deleted folder C:\Bogus" "br>"
End Sub

下面的示例顯示如何在 JScript 中使用 Folder 和 FileSystemObject 對(duì)象:
function ShowFolderInfo()
{
var fso, fldr, s = "";
// 獲得 FileSystemObject 的實(shí)例。
fso = new ActiveXObject("Scripting.FileSystemObject");
// 獲得 Drive 對(duì)象。
fldr = fso.GetFolder("c:");
// 打印父文件夾名。
Response.Write("Parent folder name is: " + fldr + "br>");
// 打印驅(qū)動(dòng)器名字。
Response.Write("Contained on drive " + fldr.Drive + "br>");
// 打印根文件名。
if (fldr.IsRootFolder)
Response.Write("This is the root folder.");
else
Response.Write("This folder isn't a root folder.");
Response.Write("br>br>");
// 用 FileSystemObject 對(duì)象創(chuàng)建新的文件夾。
fso.CreateFolder ("C:\\Bogus");
Response.Write("Created folder C:\\Bogus" + "br>");
// 打印文件夾的基本名。
Response.Write("Basename = " + fso.GetBaseName("c:\\bogus") + "br>");
// 刪除新創(chuàng)建的文件夾。
fso.DeleteFolder ("C:\\Bogus");
Response.Write("Deleted folder C:\\Bogus" + "br>");
}

標(biāo)簽:蚌埠 廣元 衡水 萍鄉(xiāng) 衢州 大理 江蘇 棗莊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《處理驅(qū)動(dòng)器和文件夾》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢(xún)

    • 400-1100-266