网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月24日漏签0天
vbs吧 关注:18,253贴子:104,523
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 0回复贴,共1页
<<返回vbs吧
>0< 加载中...

◎VBS脚本运行库手册之三(管理文件夹)

  • 只看楼主
  • 收藏

  • 回复
  • xuejinglan
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
※管理文件夹

磁盘的属性比如磁盘的剩余空间,磁盘的总额提供了一个全局的信息给系统管理员。但是,对于系统管理而言,磁盘的信息虽然是必须的,但是还不够。知道文件存储在哪个盘固然重要,但是你也需要知道文件是存储在哪个文件夹下的。此外许多的系统管理任务都是发生在文件夹级别的,比如复制,移动,删除和列举文件夹的内容。

FSO 可以返回一个磁盘上文件夹的全部信息。此外,FSO 提供了一系列的方法来完成诸如:复制、移动、删除文件夹的操作。

※            如何绑定指定的文件夹

在微软的调用文件中,文件夹是 COM 对象。这就是说在你访问一个单独的文件夹的属性时,你必须去创建一个文件夹的对象reference,这个过程叫做绑定。你可以用FSO和GetObject的方法来绑定到一个文件夹。作者:临汾市外事旅游局薛靖澜,转载请注明出处]

当用 GetFolder 的时候,你必须:路径既可以写成本地路径也可以写成 UNC 路径(例如:\\accounting\receivables)。但是通配符不能出现在路径当中。此外,你不可以创建一个单独的对象 reference 来同时绑定到多个文件夹。例如,如下的脚本代码会产生一个错误:

objFSO.GetFolder("C:\FSO", "C:\Scripts") 

如果你想针对多个文件夹同时工作,你要么用 WMI 或者用针对每个文件夹创建单独的对象reference。

在设置的时候 Set 这个关键词是必须的,因为你要标识这个对象 reference 变量。 作者:临汾市外事旅游局薛靖澜,转载请注明出处]

例如下面的脚本绑定文件夹 C:\FSO 

1     Set objFSO = CreateObject("Scripting.FileSystemObject") 

2   Set objFolder = objFSO.GetFolder("C:\FSO") 

虽然通配符是不允许的,但是你可以用点来关联到当前的文件夹(.),你可以用点点(..)来绑定到父文件夹,用 \  绑定到根文件夹。例如如下代码语句绑定到当前的文件夹: 

Set objFolder = objFSO.GetFolder(".") 

※检验文件夹是否存在作者:临汾市外事旅游局薛靖澜,转载请注明出处]

许多的文件夹的操作包括复制、移动、删除需要特定的文件夹存在才可以对其进行操作。毕竟,脚本不能复制、移动、删除这些不存在的文件夹,如果一个脚本尝试去对一个不存在的文件夹执行类似的操作,那么会报错“path not found”。为了避免这样的问题发生,你可以用 FolderExists 方法来在你绑定一个文件夹之前检查文件夹是否存在。FolderExists 用一个简单的参数(文件夹路径)来返回一个 Boolean 值,如果文件夹存在,返回的值为 True,否则返回的值为 False。作者:临汾市外事旅游局薛靖澜,转载请注明出处]

例如,下例中列出的脚本,FolderExists 方法来检查文件夹 C:\FSO 是否存在。如果存在,脚本用 GetFolder 方法来绑定文件夹。如果不存在,脚本就弹出一个 message box 说:Folder does not exist. 

1 Set objFSO = CreateObject("Scripting.FileSystemObject") 

2   If objFSO.FolderExists("C:\FSO") Then 

3     Set objFolder = objFSO.GetFolder("C:\FSO") 

4     Wscript.Echo "Folder binding complete." 

5   Else 作者:临汾市外事旅游局薛靖澜,转载请注明出处]

6     Wscript.Echo "Folder does not exist?" 

7   End If 

※如何建立文件夹

你不可能永远都使用你现有的文件系统结构,从来不去更改你的文件系统结构。而事实上,文件系统是动态的,因为需要变动,现存的文件夹可能被删除,新的文件夹可能被创建。例如,你的单位在 file servers 上给用户提供空间,你需要在每个新用户来的时候创建一个新的文件夹给他。作者:临汾市外事旅游局薛靖澜,转载请注明出处]

FSO给脚本编写者提供了这样的能力,可以让你通过脚本来创建文件夹。例如在上例中脚本检查特定的文件夹是否存在,如果存在,脚本用 GetFolder 的的方法来绑定到这个特定的文件夹,如果不存在,脚本弹出一个消息框。虽然这个方法避免了脚本的失败,但是你或许更希望在文件夹不存在的时候来创建一个文件夹,而不是简单的报告说文件夹不存在。为了做到这点,首先创建一个 FSO 对象实例,然后用CreateFolder 方法,将文件夹的完成路径作为参数,例如,下面脚本用这个方法来创建一个新的文件夹 C:\FSO 



登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回vbs吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示