ASP编程入门进阶(十六):FSO组件之驱动器操作


FSO,正如UFO般令人激动、令人神往,当然更多的亦是让人欢喜让人忧。君不见某空间服务商广告:100MB空间只要60RMB/年,支持数据库,支持什么什么……一问不支持FSO,立马泄气。那FSO究竟是什么东西,它的力量又是如何巨大,其操作的原理又是怎的怎的呢?这次来个彻底的理解。

首先,FSO是FileSystemObject的简称。当然也就是我们的俗称FSO组件了,该组件可以用来处理驱动器、文件夹以及文件。

它可以检测并显示出系统驱动器的信息分配情况;还能够创建、改变、移动和删除文件夹,并能探测一些给定的文件夹是否存在,若存在,还能提取出该文件夹的信息,如名称、被创建或最后一次修改的日期,等等。FSO还使得对文件的处理变得很容易。

一、fso.GetDrive

正如其它组件的建立一样,FSO的引用也必须建立连接。


Set fso=Server.CreateObject("Scripting.FileSystemObject")

注意CreateObject的内部再也不是MSWC了,而是Scripting。
那下面就可以通过fso来处理驱动器了。比如fso.GetDriveName提取驱动器名,fso.GetDrive同样提取标准驱动器名。比如:

1,fso.asp


<%Set fso=Server.CreateObject("Scripting.FileSystemObject")%>
<%=fso.GetDriveName("d:")%><br>
<%=fso.GetDrive("d:")%>

你会发现GetDriveName("d:")就是“d:”,而GetDrive("d:")则为标准的“D:”,所以我们一般这样写fso.GetDrive(fso.GetDriveName(drvPath))来提取某个具体的驱动盘。

二、drv.GetInfo
上面已经把某个特定的驱动器提取了,那接着是不是提取该驱动盘的具体信息。

2,drv.asp


<%
Set fso=Server.CreateObject("Scripting.FileSystemObject")
Set drv=fso.GetDrive(fso.GetDriveName("d:"))
%>
该盘的空间大小:<%=drv.TotalSize%><br>
该盘的剩余空间大小:<%=drv.FreeSpace%>

以上只是提取的D盘驱动器的信息,来个通用的函数,继续分别测试自己的驱动吧。

3,drvinfo.asp


<%
Function ShowDriveInfo(drvPath)
Dim fso, drv, s
Set fso = CreateObject("Scripting.FileSystemObject")
Set drv = fso.GetDrive(fso.GetDriveName(drvPath))
s = "驱动盘" & drv & "的卷标是:"
s = s & drv.VolumeName & "<br>"
s = s & "总计空间:" & drv.TotalSize & "<br>"
s = s & "剩余空间:" & drv.FreeSpace & "<br>"
s = s & "文件类型:" & drv.DriveType & "<br>"
s = s & "文件系统:" & drv.FileSystem
Response.Write s
End Function
%>
<%
on error resume next
whatpath=request.form("path")
if whatpath<>"" then
ShowDriveInfo(whatpath)
end if%>
<form action="drvinfo.asp" method="post">
<input name="path">
<input type="submit">
</form>


其中的drv.TotalSize和drv.FreeSpace返回的是字节数,我们可以用FormatNumber()函数处理下。比如FormatNumber(Drive.TotalSize/1024,0)得到一眼就知磁盘多少G的值。

还有一个文件类型:drv.DriveType最多的时候是显示数值“2”,其实“2”就表示的“硬盘驱动器”,“1”表示“软盘驱动器”,“4”表示“光盘驱动器”……

下面就用一个程序遍历显示自己机器上所有驱动器的信息

4,showall.asp


<%
Function tran(Driver)
Select Case Driver
Case 0: tran="设备无法识别"
Case 1: tran="软盘驱动器"
Case 2: tran="硬盘驱动器"
Case 3: tran="网络硬盘驱动器"
Case 4: tran="光盘驱动器"
Case 5: tran="RAM虚拟磁盘"
End Select
End Function
set fso=Server.CreateObject("Scripting.FileSystemObject")
%>

<table border=1 width="100%">
<tr>
<td>盘符</td>
<td>类型</td>
<td>卷标</td>
%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: fso.GetFile是微软的JScript脚本库中的一个方法,它可以用来获取一个文件对象,该文件对象可以用来操作文件,如读取、写入、删除等。使用方法如下: ``` var fso = new ActiveXObject("Scripting.FileSystemObject"); var file = fso.GetFile("C:\\path\\to\\file.txt"); ``` 在这段代码中,我们首先创建了一个文件系统对象(FileSystemObject),然后使用GetFile方法来获取一个文件对象。这个文件对象可以用来操作名为"C:\path\to\file.txt"的文件。 注意:fso.GetFile方法仅在微软的Internet Explorer浏览器中有效,其他浏览器并不支持。因此,如果你想在其他浏览器中使用这个方法,可能需要使用其他方法来代替。 ### 回答2: fso.GetFile是一个在VBScript中使用的方法,用来获取指定文件的File对象。该方法的作用是根据提供的文件路径,返回一个表示该文件的File对象,用于对文件操作和获取文件的各种属性信息。 调用fso.GetFile方法的语法为: Set fileObj = fso.GetFile(filepath) 其中,filePath为要获取的文件的路径字符串。可以是绝对路径或相对路径。 fso.GetFile方法主要用于以下几种情况下: 1. 获取文件的各种属性信息:通过File对象可以获取文件的大小、创建日期、修改日期、访问日期等属性信息。 2. 对文件操作:通过File对象提供的方法和属性,可以对文件行复制、移动、删除等操作。 3. 获取文件的所在路径:通过File对象的Path属性,可以获取文件所在的路径。 使用fso.GetFile方法可以轻松地获取特定文件的属性和路径,方便对文件操作。例如,可以使用该方法获取指定文件的大小,并根据文件大小行判断和处理,或者获取文件的创建日期行排序等。同时,可以结合其他文件操作方法和属性,实现更复杂的文件管理和处理操作。 需要注意的是,使用fso.GetFile方法获取文件的前提是文件存在,并且对该文件具有读取权限。否则,在调用该方法时可能会出现错误。 ### 回答3: fso.GetFile 是一个在VBScript中使用的方法,它的作用是返回一个文件对象。在使用该方法时,需要将要获取的文件的完整路径作为参数传递给该方法。 fso.GetFile 可以用来执行以下操作: 1. 获取文件的属性:使用文件对象的属性可以获取文件的各种属性,如文件名、路径、大小、创建日期、修改日期等。这些属性可以用来对文件一步的操作或者提取所需的信息。 2. 检查文件是否存在:在行文件操作之前,通常会先检查文件是否存在。可以使用 fso.GetFile 来获取文件对象,如果获取成功,则说明文件存在;否则,说明文件不存在。 3. 执行文件相关操作:通过 fso.GetFile 返回的文件对象,可以执行各种文件相关的操作,例如读取文件内容、写入文件、复制文件、删除文件等。 4. 获取文件的路径信息:通过文件对象的 Path 属性,可以获取文件所在的完整路径。可以使用这个路径来操作文件所在的目录,例如创建新文件、重命名文件夹等。 综上所述,fso.GetFile 方法的作用是返回一个文件对象,通过该对象可以获取文件的属性信息、检查文件是否存在、执行文件操作,以及获取文件的路径信息。这个方法在VBScript中非常有用,用于对文件行各种操作和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值