描述:提供对文件所有属性的访问,从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盘  

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这个文件  

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盘  

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的属性为只读并显示出来  

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的创建时间  

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的上次访问时间  

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的创建时间  

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的名字,且修改文件名再显示文件名  

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所在文件夹名称  

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  

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  

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文件大小  

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的文件类型  

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

转载于:https://www.cnblogs.com/sirrah/articles/2349036.html

VBS基础篇 - 对象(5) - File对象相关推荐

  1. VBS基础篇 - wscript 对象

    VBS基础篇 - wscript 对象 一.wscript对象 描述:提供对 Windows 脚本宿主对象模型根对象的访问. 详述:WScript 对象是 Windows 脚本宿主对象模型层次结构的根 ...

  2. VBS基础篇 - Dictionary对象

    VBS基础篇 - Dictionary对象 Dictionary是存储数据键和项目对的对象,其主要属性有Count.Item.Key,主要方法有Add.Exists.Items.Keys.Remove ...

  3. VBS基础篇 - 内置函数

    VBS基础篇 - 内置函数 Date/Time 函数 函数 描述 CDate 把有效的日期和时间表达式转换为日期(Date)类型. Date 返回当前的系统日期. DateAdd 返回已添加指定时间间 ...

  4. VBS基础篇 - 常量

    VBS基础篇 - 常量 常量:指的是在程序运行过程中其值保持不变的量,它用来保存固定不变的数值,字符串等常数 . 常量的定义:在vbscript中使用使用 Const 指令可以创建名称具有一定含义的字 ...

  5. MySql基础篇---004 其它数据库对象篇:视图,存储过程与函数,变量、流程控制与游标 ,触发器

    第14章_视图 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 常见的数据库对象 对象 描述 表(TABLE) 表是存储数据的逻辑单元,以行和列的形 ...

  6. 前端使用js-audio-recorder组件实现录音、语音下载、播放等【含blob对象转换为file对象】

    本文范例代码使用vue2.0开发 首先当然是在项目中安装包 npm install js-audio-recorder 然后在页面中引入 import Recorder from 'js-audio- ...

  7. java中file类乱,【JAVA SE基础篇】47.file类的方法

    1.file类的方法 1.getName():获取文件名 2.getPath():获取文件路径,设定是相对路径得到的就是相对路径,绝对路径同里 3.getAbsolutePath():获取文件绝对路径 ...

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

    文件系统是所有操作系统最重要的部分之一,脚本经常会需要对文件及文件夹进行访问和管理,在Vbs中对桌面和文件系统进行访问的顶级对象是FileSystemObject(FSO),这个对象特别复杂,是vbs ...

  9. VBS基础篇 - 对象(4) - Drive对象

    描述:提供对特定磁盘驱动器或网络共享属性的访问,从FSO对象的GetDrive方法获得.可以用 Drive 对象来获得有关各种驱动器的信息,这些驱动器是实物地或通过网络连接到系统上的. 它的属性可以用 ...

  10. VBS基础篇 - 对象(2) - Dictionary对象

    Dictionary是存储数据键和项目对的对象,其主要属性有Count.Item.Key,主要方法有Add.Exists.Items.Keys.Remove.RemoveAll. 创建Dictiona ...

最新文章

  1. Table 'mysql.plugin' doesn't exist引发de血案
  2. 【Java进阶】SpringBoot整合Redis
  3. GDCM:gdcm::Item的测试程序
  4. 单片机红外通信c语言,基于C语言的计算机与多单片机红外无线串口通信的实现.doc...
  5. matlab虚拟现实仿真
  6. 基于shiro+jwt的真正rest url权限管理,前后端分离
  7. html+javascript实现数字微调,点击一下增加1或减去1
  8. MediaRecorder之视频录制
  9. c语言实现按键的抖动与消除,【Verilog HDL 训练】第 09 天(按键消抖)
  10. 对量子态和运算的一些基础认识
  11. 智能家居系统的发展趋势
  12. 一种分布式自治物流信息系统构架
  13. CE认证RED指令测试项及测试内容(智能开关)
  14. 1.基于深度学习的知识追踪研究进展_刘铁园
  15. data spring 指定时区_SpringBoot 相关时区(TimeZone)设置
  16. BCJC38:科学精神的核心
  17. Java高校教材征订系统的设计与实现【附源码】
  18. 天天敲代码会使人变聪明嚒?
  19. 整理Kickstart+DHCP+PXE+Heartbeat资料
  20. WiFi共享精灵出错之错误代码简介篇

热门文章

  1. Dstream的action算子与RDD的action算子
  2. scala Option类入门解析
  3. QT_TableWidget插入checkbox
  4. 我的前端面试日记(一)
  5. PHP实现菱形与杨辉三角形【php趣味案例】
  6. 《设计模式沉思录》—第2章2.4节访问权限
  7. POM (Project Object Model)简介
  8. POJ1338 Ugly Numbers
  9. MyISAM如何查看哪个session持有表锁
  10. VC++开发数字图像处理系统2