处理驱动器和文件夹

驱动器

使用 FileSystemObject (FSO) 对象模式,可以有计划地处理驱动器和文件夹,就像在 Windows 资源管理器中交互式地处理它们一样。可以复制和移动文件夹,获取有关驱动器和文件夹的信息,等等。

获取有关驱动器的信息
可以用 Drive 对象来获得有关各种驱动器的信息,这些驱动器是实物地或通过网络连接到系统上的。它的属性可以用来获得下面的信息内容:

驱动器的总容量,以字节为单位(TotalSize 属性)
驱动器的可用空间是多少,以字节为单位(AvailableSpace 或 FreeSpace 属性)
哪个号被赋给了该驱动器(DriveLetter 属性)
驱动器的类型是什么,如可移动的、固定的、网络的、CD-ROM 或 RAM 磁盘(DriveType 属性)
驱动器的序列号(SerialNumber 属性)
驱动器使用的文件系统类型,如 FAT、FAT32、NTFS 等等(FileSystem 属性)
驱动器是否可以使用(IsReady 属性)
共享和/或卷的名字(ShareName 和 VolumeName 属性)
驱动器的路径或根文件夹(Path 和 RootFolder 属性)
请考察示例代码,来领会如何在 FileSystemObject 中使用这些属性。

Drive 对象用法示例
使用 Drive 对象来收集有关驱动器的信息。在下面的代码中,没有对实际的 Drive 对象的引用;相反,使用 GetDrive 方法来获得现有 Drive 对象的引用(在这个例子中就是 drv)。
下面示例示范了如何在 VBScript 中使用 Drive 对象:

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

下面的代码说明在 JScript 中实现同样的功能:
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);
}

处理文件夹
在下面的表中,描述了普通的文件夹任务和执行它们的方法。
任务 方法
创建文件夹。 FileSystemObject.CreateFolder
删除文件夹。 Folder.Delete 或 FileSystemObject.DeleteFolder
移动文件夹。 Folder.Move 或 FileSystemObject.MoveFolder
复制文件夹。 Folder.Copy 或 FileSystemObject.CopyFolder
检索文件夹的名字。 Folder.Name
如果文件夹在驱动器上存在,则找出它。 FileSystemObject.FolderExists
获得现有 Folder 对象的实例。 FileSystemObject.GetFolder
找出文件夹的父文件夹名。 FileSystemObject.GetParentFolderName
找出系统文件夹的路径。 FileSystemObject.GetSpecialFolder

请考察示例代码,来看看在 FileSystemObject 中使用了多少种这些的方法和属性。

下面的示例示范了如何在 VBScript 中使用 Folder 和 FileSystemObject 对象,来操作文件夹和获得有关它们的信息:

Sub ShowFolderInfo()
  Dim fso, fldr, s
  ' 获得 FileSystemObject 的实例。
  Set fso = CreateObject("Scripting.FileSystemObject")
  ' 获得 Drive 对象。
  Set fldr = fso.GetFolder("c:")
  ' 打印父文件夹名字。
  Response.Write "Parent folder name is: " & fldr & "<br>"
  ' 打印驱动器名字。
  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 对象创建新的文件夹。
  fso.CreateFolder ("C:\Bogus")
  Response.Write "Created folder C:\Bogus" & "<br>"
  ' 打印文件夹的基本名字。
  Response.Write "Basename = " & fso.GetBaseName("c:\bogus") & "<br>"
  ' 删除新创建的文件夹。
  fso.DeleteFolder ("C:\Bogus")
  Response.Write "Deleted folder C:\Bogus" & "<br>"
End Sub

下面的示例显示如何在 JScript 中使用 Folder 和 FileSystemObject 对象:
function ShowFolderInfo()
{
  var fso, fldr, s = "";
  // 获得 FileSystemObject 的实例。
  fso = new ActiveXObject("Scripting.FileSystemObject");
  // 获得 Drive 对象。
  fldr = fso.GetFolder("c:");
  

时间: 2024-08-01 19:36:46

处理驱动器和文件夹的相关文章

FSO系列之四**处理驱动器和文件夹

fso|驱动器 使用 FileSystemObject (FSO) 对象模式,可以有计划地处理驱动器和文件夹,就像在 Windows 资源管理器中交互式地处理它们一样.可以复制和移动文件夹,获取有关驱动器和文件夹的信息,等等. 获取有关驱动器的信息可以用 Drive 对象来获得有关各种驱动器的信息,这些驱动器是实物地或通过网络连接到系统上的.它的属性可以用来获得下面的信息内容: 驱动器的总容量,以字节为单位(TotalSize 属性) 驱动器的可用空间是多少,以字节为单位(AvailableSp

处理驱动器和文件夹_FSO专题

使用 FileSystemObject (FSO) 对象模式,可以有计划地处理驱动器和文件夹,就像在 Windows 资源管理器中交互式地处理它们一样.可以复制和移动文件夹,获取有关驱动器和文件夹的信息,等等. 获取有关驱动器的信息 可以用 Drive 对象来获得有关各种驱动器的信息,这些驱动器是实物地或通过网络连接到系统上的.它的属性可以用来获得下面的信息内容: 驱动器的总容量,以字节为单位(TotalSize 属性) 驱动器的可用空间是多少,以字节为单位(AvailableSpace 或 F

Windows 7访问共享后移动到其他驱动器的文件夹

如果共享了一个文件夹,然后将含有该文件夹的驱动器移动到其他计算机,则在您登录到该计算机时将无法访问此文件夹.或者,如果共享了一个文件夹,然后又安装了另一个 Windows 7 实例,则当您登录到该新的实例后,将无法访问此文件夹.例如,如果将操作系统安装在 C: 盘上,然后,共享了 D:\Foo:如果在 C: 盘上重新安装此操作系统,则将无法访问 D:\Foo. 在尝试访问此文件夹时,系统将告知您不具有访问权限,并要求您提升权限.在提升后,您应重新获得此内容的访问权限. 但是,在某些情况下此方法行

Win8如何访问共享后移动到其他驱动器的文件夹?

  我们知道如果共享了一个文件夹,然后将含有该文件夹的硬盘接到其他计算机,启动并登录系统后,其它机器将无法访问此共享文件夹.或者,如果共享了一个D盘下的文件,系统出现故障重装系统后,同样此共享的文件夹也无法被访问. Windows 7 系统我们可以通过"Takeown"命令解决此问题,但 Windows 8 不支持此命令. 操作步骤: 1.Windows 7 操作系统通过两条命令来取得此共享文件夹访问权限 "takeown /f " "icacls /gr

常用文件夹变身虚拟磁盘驱动器

VisualSubst常用文件夹变身虚拟磁盘驱动器,管理档案更方便 VisualSubst.下载:http://www.xdowns.com/soft/6/7/2007/Soft_34869.html Subst是一个DOS指令,可以将目录文件夹「虚拟」成一个驱动器号,不过用指令来完成这个工作毕竟很麻烦, 所以VisualSubst提供了图形化接口让我们更快速完成同样目的,也方便随时修改,并且可以让重新启动后 继续保持设定好的虚拟磁盘驱动器;而且VisualSubst本身是免安装软件,开机执行一

电脑如何快速定位文件夹

  1. 快速定位目标文件夹 要快速定位并打开快捷方式所指向的文件夹,在Windows Server平台或目前使用的Windows 8.1.Windows 10环境下,可在快捷方式图标上点击鼠标右键,选择"打开文件所在的位置"来方便地定位(图1).但有时该功能会无端地消失,此外使用低版本的Windows的人发现,系统下本来也没有这个选项,要定位到快捷方式所在的文件夹,只能右击鼠标选择"属性",然后在文件属性对话框的"快捷方式"页点击"查

批处理学习之实现复制和剪切文件夹

原文:批处理学习之实现复制和剪切文件夹 作者:朱金灿 来源:http://blog.csdn.net/clever101            复制剪切文件夹是Windows系统下最常用的操作之一.今天我们就来学习一下如何使用批处理命令实现复制和剪切文件夹.复制文件的批处理命令较为简单,如下: rem 将D盘的MyDoc文件夹复制到E:\Test目录下 xcopy /s /i /y D:\Test\MyDoc E:\Test\MyDoc   需要指出的是上面的复制是覆盖复制,即默认覆盖同名文件,

Append打开指定文件夹中的数据文件就象这些文件在当前文件夹中一样_DOS/BAT

允许程序打开指定文件夹中的数据文件就象这些文件在当前文件夹中一样.如果在没有参数的情况下使用,则 append 命令显示附加的目录列表. 语法 append [;] [[Drive:]Path[;...]][/x:{on|off}][/path:{on|off}] [/e] 参数 取消附加文件夹列表. [Drive:}Path 指定要附加到当前文件夹的驱动器和文件夹.如果未指定驱动器,将默认使用当前驱动器.可以指定 [Drive:]Path 的多个项,各项之间要用分号隔开. /x:{on | o

  具体操作步骤:   1、点击Win8系统资源管理器,然后在资源管理器面点击“工具”-“文件夹选项”;   2、在Win8系统文件夹选项窗口下,选择“查看”选项卡;   3、在Win8系统文件夹查看选项卡下,取消勾选“隐藏计算机文件夹中的空驱动器”和“隐藏受保护的操作系统文件”;   4、再选中“显示隐藏的文件、文件夹和驱动器”;   5、接着在Win8系统“我的电脑”面板上进入

 计算机文件夹中的空驱动器"和"隐藏受保护的操作系统文件"; 4.再选中"显示隐藏的文件.文件夹和驱动器"; 5.接着在Win8系统"我的电脑"面板上进入-win8系统修复工具"> 具体操作步骤: 1.点击Win8系统资源管理器,然后在资源管理器面点击"工具"-"文件夹选项"; 2.在Win8系统文件夹选项窗口下,选择"查看"选项卡; 3.在Win8系统文件夹查