VBS基础篇 - 对象(5) - File对象

VBS基础篇 - 对象(5) - File对象

描述:提供对文件所有属性的访问,从FSO对象的GetFile方法获得。

使用File对象

       要用File对象模型来编程必须先用FileSystemObject(FSO)对象的GetFile方法获取文件的句柄

1、使用 CreateObject 方法来创建 FileSystemObject 对象

2、使用GetFile方法获取文件的句柄

3、在创建的File对象上使用适当的方法

4、访问对象的属性

方法:(仅常用的方法)

  Copy方法

描述:将指定的文件从某位置复制到另一位置。

语法:object.Copy(destination[, overwrite])

参数:object,必选项。应为 File对象的名称。

destination,必选项。复制文件的目标位置。不允许使用通配符。

overwrite,可选项。Boolean值。如果覆盖现有文件,则为True(默认),否则为 False。

示例:复制c:\testfile.txt这个文件到D盘  


1

2

3

4

5

6

7

8

Dim Fso,MyFile

‘创建FileSystemObject对象

Set Fso = CreateObject("Scripting.FileSystemObject")

‘使用GetFile方法获取文件的句柄

Set MyFile = Fso.GetFile("c:\test.txt")

‘Copy方法,将指定的文件复制到指定的存在的位置

MyFile.Copy("D:\") ‘覆盖存在的文件

MyFile.Copy "D:\",False ‘不覆盖存在的文件

  Delete方法

描述:删除指定的文件

语法:object.Delete force

参数:object必选项。应为 File对象的名称。

force可选项。Boolean 值。如果要删除的文件的属性设置为只读属性,则该值为 True;否则为 False(默认)。

示例:删除c:\testfile.txt这个文件  


1

2

3

4

5

6

7

8

9

Dim Fso,MyFile

‘创建FileSystemObject对象

Set Fso = CreateObject("Scripting.FileSystemObject")

‘使用GetFile方法获取文件的句柄

Set MyFile = Fso.GetFile("c:\test.txt")

‘Delete方法,删除指定的文件

MyFile.Delete

‘True 删除只读文件

MyFile.Delete True

  Move方法

描述:将指定的文件从某位置移动到另一位置。

语法:object.Move(destination)

参数:object必选项。应为 File对象的名称。

destination必选项。目标位置。表示要将文件移动到该位置。不允许使用通配符。

示例:移动c:\testfile.txt到d盘  


1

2

3

4

5

6

7

8

Dim Fso,MyFile

‘创建FileSystemObject对象

Set Fso = CreateObject("Scripting.FileSystemObject")

‘使用GetFile方法获取文件的句柄

Set MyFile = Fso.GetFile("c:\test.txt")

‘Move方法,移动指定的文件

MyFile.Move("D:\")

属性:(仅常用的属性)

Attributes

       描述:设置或返回文件的属性,可读写或只读(与属性有关)

       语法:object.Attributes [= newattributes]

       参数:object 必选项。应为 File 或 Folder 对象的名称

newattributes可选项。如果指定参数,则 newattributes 为指定的 object 的属性的新值。

               newattributes 参数可为下列设置之一或下列设置的合理组合:

Normal 0 普通文件。没有设置任何属性。

ReadOnly 1 只读文件。可读写。

Hidden 2 隐藏文件。可读写。

System 4 系统文件。可读写。

Directory 16 文件夹或目录。只读。

Archive 32 上次备份后已更改的文件。可读写。

Alias 1024 链接或快捷方式。只读。

Compressed 2048 压缩文件。只读。

       说明:忽略对只读属性(别名,压缩或目录)所作的改变。当设置属性时,应首先阅读当前属性,然后按要求改变个别属性,最后反写属性.

       示例:获取c:\test.txt的属性,设置c:\test.txt的属性为只读并显示出来  


1

2

3

4

5

6

7

8

9

10

11

12

13

Dim Fso,MyFile

Dim Attributes

‘创建FileSystemObject对象

Set Fso = CreateObject("Scripting.FileSystemObject")

‘使用GetFile方法获取文件的句柄

Set MyFile = Fso.GetFile("c:\test.txt")

‘Attributes属相,获取文件属性

Attributes = MyFile.Attributes

Msgbox Attributes

‘设置c:\test.txt的属性为只读并显示出来

MyFile.Attributes = 1

Attributes = MyFile.Attributes

Msgbox Attributes 

  DateCreated

       描述:返回指定的文件或文件夹的创建日期和时间

       语法:object.DateCreated

       参数:object 应为 File 或 Folder 对象的名称

       示例:显示c:\test.txt的创建时间  


1

2

3

4

5

6

7

8

9

Dim Fso,MyFile

Dim DateCreated

‘创建FileSystemObject对象

Set Fso = CreateObject("Scripting.FileSystemObject")

‘使用GetFile方法获取文件的句柄

Set MyFile = Fso.GetFile("c:\test.txt")

‘DateCreated属性,获取文件创建的时间

DateCreated = MyFile.DateCreated

MsgBox DateCreated

  DateLastAccessed

       描述:返回指定的文件或文件夹的上次访问日期和时间

       语法:object. DateLastAccessed

       参数:object 应为 File 或 Folder 对象的名称

       示例:显示c:\test.txt的上次访问时间  


1

2

3

4

5

6

7

8

9

Dim Fso,MyFile

Dim DateLastAccessed

‘创建FileSystemObject对象

Set Fso = CreateObject("Scripting.FileSystemObject")

‘使用GetFile方法获取文件的句柄

Set MyFile = Fso.GetFile("c:\test.txt")

‘DateLastAccessed属性,获取文件上一次访问的时间

DateLastAccessed = MyFile.DateLastAccessed

MsgBox DateLastAccessed

  DateLastModified

       描述:返回指定的文件或文件夹的上次修改日期和时间

       语法:object. DateLastModified

       参数:object 应为 File 或 Folder 对象的名称

       示例:显示c:\test.txt的创建时间  


1

2

3

4

5

6

7

8

9

Dim Fso,MyFile

Dim DateLastModified

‘创建FileSystemObject对象

Set Fso = CreateObject("Scripting.FileSystemObject")

‘使用GetFile方法获取文件的句柄

Set MyFile = Fso.GetFile("c:\test.txt")

‘DateLastModified属性,获取文件上一次修改的时间

DateLastModified = MyFile.DateLastModified

MsgBox DateLastModified

  Name

       描述:设置或返回指定的文件或文件夹的名称,可读写

       语法:object. Name [= newname]

       参数:object必选项。应为 File 或 Folder 对象的名称

newname可选项。如果提供此参数,则指定的 object 名称更新为 newname

       示例:显示c:\test.txt的名字,且修改文件名再显示文件名  


1

2

3

4

5

6

7

8

9

10

11

12

13

Dim Fso,MyFile

Dim name

‘创建FileSystemObject对象

Set Fso = CreateObject("Scripting.FileSystemObject")

‘使用GetFile方法获取文件的句柄

Set MyFile = Fso.GetFile("c:\test.txt")

‘name属性,获取文件名称

name = MyFile.name

MsgBox name

‘修改文件名

MyFile.name = "test1.txt"

name = MyFile.name

MsgBox name

  ParentFolder

       描述:返回指定文件或文件夹的父文件夹

       语法:object.ParentFolder

       参数:object 应为 File 或 Folder 对象的名称

       示例:显示c:\test.txt所在文件夹名称  


1

2

3

4

5

6

7

8

9

Dim Fso,MyFile

Dim parentfolder

‘创建FileSystemObject对象

Set Fso = CreateObject("Scripting.FileSystemObject")

‘使用GetFile方法获取文件的句柄

Set MyFile = Fso.GetFile("c:\test.txt")

‘parentfolder属性,获取文件父文件夹

parentfolder = MyFile.parentfolder

MsgBox parentfolder

   ShortName

       描述:返回按照早期 8.3 文件命名约定转换的短文件名

       语法:object.ShortName

       参数:object 应为 File 或 Folder 对象的名称

       示例:获取” C:\Program Files\Internet Explorer\JSProfilerCore.dll”的ShortName  


1

2

3

4

5

6

7

8

9

Dim Fso,MyFile

Dim ShortName

‘创建FileSystemObject对象

Set Fso = CreateObject("Scripting.FileSystemObject")

‘使用GetFile方法获取文件的句柄

Set MyFile = Fso.GetFile("C:\Program Files\Internet Explorer\JSProfilerCore.dll")

‘ShortName属性,获取文件的ShortName

ShortName = MyFile.ShortName

MsgBox ShortName

  ShortPath

       描述:返回按照 8.3 命名约定转换的短路径名

       语法:object. ShortPath

       参数:object 应为 File 或 Folder 对象的名称

       示例:获取” C:\Program Files\Internet Explorer\JSProfilerCore.dll”的ShortPath  


1

2

3

4

5

6

7

8

9

Dim Fso,MyFile

Dim ShortPath

‘创建FileSystemObject对象

Set Fso = CreateObject("Scripting.FileSystemObject")

‘使用GetFile方法获取文件的句柄

Set MyFile = Fso.GetFile("C:\Program Files\Internet Explorer\JSProfilerCore.dll")

‘ShortPath属性,获取文件的ShortPath

ShortPath = MyFile.ShortPath

MsgBox ShortPath

  Size

       描述:返回指定文件的字节数

       语法:object. Size

       参数:object 应为 File 或 Folder 对象的名称

       示例:获取C:\test.txt文件大小  


1

2

3

4

5

6

7

8

9

10

Dim Fso,MyFile

Dim size

‘创建FileSystemObject对象

Set Fso = CreateObject("Scripting.FileSystemObject")

‘使用GetFile方法获取文件的句柄

Set MyFile = Fso.GetFile("C:\test.txt")

‘size属性,获取文件的大小

size = MyFile.Size

size = size/1024&"KB"

MsgBox size

  Type

       描述:返回文件或文件夹的类型信息

       语法:object. Type

       参数:object 应为 File 或 Folder 对象的名称。

       示例:获取C:\test.txt的文件类型  


1

2

3

4

5

6

7

8

9

Dim Fso,MyFile

Dim MyType

‘创建FileSystemObject对象

Set Fso = CreateObject("Scripting.FileSystemObject")

‘使用GetFile方法获取文件的句柄

Set MyFile = Fso.GetFile("C:\test.txt")

‘Type属性,获取文件的类型

MyType = MyFile.Type

MsgBox MyType  

VBS基础篇 - 对象(5) - File对象

时间: 2024-10-11 15:59:38

VBS基础篇 - 对象(5) - File对象的相关文章

VBS基础篇 - 对象(6) - Folder对象

VBS基础篇 - 对象(6) - Folder对象 描述:提供对文件所有属性的访问,从FSO对象的GetFile方法获得 使用Folder对象 要用Folder对象模型来编程必须先用FSO对象的Getfolder方法获取文件的句柄 1.使用 CreateObject 方法来创建 FileSystemObject 对象 2.使用Getfolder方法获取文件夹的句柄 3.在创建的Folder对象上使用适当的方法 4.访问对象的属性 方法:(仅常用的方法) Folder对象的方法与File对象的方法

VBS基础篇 - 对象(3) - FileSystemObject对象

VBS基础篇 - 对象(3) - FileSystemObject对象 文件系统是所有操作系统最重要的部分之一,脚本经常会需要对文件及文件夹进行访问和管理,在Vbs中对桌面和文件系统进行访问的顶级对象是FileSystemObject(FSO),这个对象特别复杂,是vbs进行文件操作的核心. FSO包含的常见对象有:               对象/集合 描述 Drive 包含储存设备的信息,包括硬盘.光驱.ram盘.网络驱动器 Drives 提供一个物理和逻辑驱动器的列表 File 检查和处

VBS基础篇 - 对象(1) - Class对象

VBS基础篇 - 对象(1) - Class对象 相信对JAVA有一定了解的朋友一定对类这个名词不陌生,但是大家可能没有想过在VBS中使用Class类吧,其实Class类在自动化测试中是相当常用的,对于代码量增大时,类的结构化就充分体现出了它强大的优势,下面我们就来看一下类的组成部分以及一些用法. 初始化与终结化的应用 使用Class语句可以创建一个对象,可以为它编写字段.属性及方法,它只有两个对象事件——Initialize与Terminate.首先来看一个简单的Class示例: 1 2 3

VBS基础篇 - 循环语句(4) - For Each...Next

VBS基础篇 - 循环语句(4) - For Each...Next For Each...Next 循环与 For...Next 循环类似.For Each...Next 不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句.这在不知道集合中元素的数目时非常有用. 语法结构如下:         1 2 3 4 5 For Each element In group     [statements]     [Exit For]     [statements]

VBS基础篇 - VBScript过程

VBS基础篇 - VBScript过程 在 VBScript 中,过程被分为两类:Sub 过程和 Function 过程. Sub过程 Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句.如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 ().实例代码如下: 1 2 3 4 Call GetName() '调用Sub过程 Sub GetName()     MsgBox "我是Sirrah" '输出字符串 End Sub Sub 过程可

VBS基础篇 - 循环语句(3) - For...Next

VBS基础篇 - 循环语句(3) - For...Next 指定循环次数,使用计数器重复运行语句,语法结构如下: 1 2 3 4 5 For counter = start To end [Step step]     [statements]     [Exit For]     [statements] Next 主要参数:        counter:用做循环计数器的数值变量.这个变量不能是数组元素或用户自定义类型的元素.        start:counter的初值.        

VBS基础篇 - 过程(sub 与 Function)

VBS基础篇 - 过程(sub 与 Function) 在VBscript中,有两种procedure:Sub procedure与Function procedure Sub过程:是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句.如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 (). Call GetName() '调用Sub过程 Sub GetName() MsgBox "John" '输出字符串 End Sub 'Sub 过程可以使用参数

VBS基础篇 - wscript 对象

一.wscript对象 描述:提供对 Windows 脚本宿主对象模型根对象的访问.详述:WScript 对象是 Windows 脚本宿主对象模型层次结构的根对象.它可在任何脚本文件中使用,不需要特定的声明.        WScript 对象提供对以下信息的访问命令行参数, 脚本文件的名称,宿主文件名, 宿主版本信息.         WScript 对象可用来创建对象,连接对象, 与对象断开连接, 同步事件, 以编程方式停止脚本的执行,将信息输出到默认输出设备(Windows 对话框或命令控

java基础篇---JSP内置对象详解

在JSP中为了简化用户的开发,提供了九个内置对象,这些内置对象将由容器为用户进行实例化,而用户直接使用即可,而不用像在java中那样,必须通过关键字new进行实例化对象之后才可以使用. No. 内置对象 类型 描述 1 pageContext javax.servlet.jsp.PageContext JSP的页面容器 2 request javax.servlet.http.HttpServletRequest 得到用户的请求信息 3 response javax.servlet.http.H