方法excel VBA - FileSystemObject 对象

filesystemobject  时间:2021-03-13  阅读:()

FileSystemObject对象 属性方法

描述

提供对计算机文件系统的访问。

语法

Scripting.FileSystemObject

说明

下面的代码举例说明了如何使用FileSystemObject返回一个TextStream对象该对象是可读并可写的

Set fs = CreateObject("Scripting.FileSystemObject")

Set a = fs.CreateTextFile("c:\testfile. txt", True)a.WriteLine("This is a test. ")a.Close

在上面列出的代码中CreateObject函数返回FileSystemObject (fs) 。CreateTextFile方法接着创建文件作为一个TextStream对象(a) 而WriteLine方法则向创建的文本文件中写入一行文本。 Close方法刷新缓冲区并关闭文件。

属性顶部方法

Drives属性

描述

返回包含本地机器上所有可用Drive对象的Drives集合。

语法object.Drivesobject总是一个FileSystemObject。

说明

对于可删除媒体驱动器来说不需要插入媒体就可使其出现在Drives集合中。可以用For Each. . .Next结构遍及Drives集合中的成员如下面的代码所示Sub ShowDriveList

Dim fs, d, dc, s, n

Set fs = CreateObject("Scripting.FileSystemObject")

Set dc = fs.Drives

For Each d in dcs = s & d.DriveLetter & " - "

If d.DriveType = 3 Thenn = d.ShareName

Elsen = d.VolumeName

End Ifs = s & n & vbCrLf

Next

MsgBox s

End Sub

BuildPath方法

描述

追加一个名字到一个已经存在的路径。

语法object.Bui ldPath(path, name)

BuildPath方法语法有如下几部分

pa th必需的。要对其追加名字的已存在路径。路径可以是绝对的也可以是相

说明

只有在需要时 BuildPath方法才在已存在路径和名字之间插入一个附加的路径分隔符。CopyFile方法

描述

把一个或多个文件从一个地方复制到另一个地方。

语法object.CopyFil e source, destination[, overwrite]

CopyFile方法语法有如下几部分

source必需的。指明一个或多个要被复制文件的字符串文件说明它可以destina tion一个或多个文件要被复制到的接受端的

说明

通配符只能用在source参数的最后一个路径部件。例如你可以在下面请况使用通配符FileSystemObject.CopyFile "c:\mydocuments\letters\*.doc", "c:\tempfolder\"但下面情况不能使用

FileSystemObject.CopyFile "c:\mydocuments\*\R1???97.xls", "c:\tempfolder"如果source包含通配符或destina tion以路径分隔符\为结尾则认为destina tion是一个已存在文件夹在其中复制相匹配的文件。否则认为destina tion是一个要创建文件的名字。不论是那种情况 当复制一个文件时可能发生三种事件。

 如果destina tion不存在 source得到复制。这是通常的情况。

 如果des tina tion是一个已存在的文件则当overwri te值为Fal se时发生一个错

误否则 source的复制文件将试图覆盖已存在文件。

 如果destina tion是一个目录发生一个错误。

如果使用通配符的source不能和任何文件匹配同样产生一个错误。 CopyFile方法停止在它遇到的第一个错误上。不要试图回卷或撤消错误发生前所做的任何改变。

CopyFolder方法

描述

从一个地方递归地复制一个文件夹到另一个地方。

语法object.CopyFolder source, destination[, overwrite]

CopyFolder方法语法有如下几部分

source必需的。指明一个或多个被复制文件夹的字符串文件夹说明可以包括通destina tion中被复制文件夹和子文件夹的接受端的字符串不说明

通配符仅可用于source参数的最后一个路径部件。例如你可以在下面情况使用它FileSystemObject.CopyFolder "c:\mydocuments\letters\*", "c:\tempfolder\"

但不能在下面情况使用它

FileSystemObject.CopyFolder "c:\mydocuments\*\*", "c:\tempfolder\"

如果source包含通配符或destina tion以路径分隔符\为结尾则认为destina tion是一个已存在的文件夹在其中复制相匹配的文件夹和子文件夹。否则认为destina tion是一个要创建的文件夹的名字。不论何种情况 当复制一个文件夹时可能发生四种事件。

 如果destina tion不存在 source文件夹和它所有的内容得到复制。这是通常的情

况。

 如果destina tion是一个已存在的文件则发生一个错误。

 如果destina tion是一个目录它将尝试复制文件夹和它所有的内容。如果一个包含在source的文件已在destina tion中存在当overwri te为Fal se时发生一个错误否则它将尝试覆盖这个文件。

 如果destina tion是一个只读目录当尝试去复制一个已存在的只读文件到此目录并且overwrite为False时则发生一个错误。

如果source使用的通配符不能和任何文件夹匹配也发生一个错误。

CopyFolder方法停止在它遇到的第一个错误上。不要尝试回卷错误发生前所做的任何改变。CreateFolder方法

描述

创建一个文件夹。

语法object.CreateFolder(foldername)

CreateFolder方法有如下几部分

说明

如果指定的文件夹已经存在则发生一个错误。

CreateTextFile方法

描述

创建一个指定的文件名并且返回一个用于该文件读写的TextStream对象。

语法object.CreateTextFile(filename[, overwrite[, unicode] ])

CreateTextFile方法有如下几部分

说明

下面的代码举例说明如何使用CreateTextFile方法创建和打开文本文件。

Sub CreateAfile

Set fs = CreateObject("Scripting.FileSystemObject")

Set a = fs.CreateTextFile("c:\testfile. txt", True)a.WriteLine("This is a test. ")a.Close

End Sub

对于一个已经存在的filename如果overwrite参数是Fal se或者没有提供则发生一个错误。

DeleteFile方法

描述

删除一个指定的文件。

语法object.DeleteFile filespec[, force]

DeleteFile方法语法有如下几部分

。说明

如果没有发现相匹配的文件则产生一个错误。DeleteFile方法停在它遇到的第一个错误上。不要尝试回卷或撤消错误发生前所做的任何改变。

DeleteFolder方法

描述

删除一个指定的文件夹和它的内容。

语法object.DeleteFolder folderspec[, force]

DeleteFolder方法语法有如下几部分

folderspec可以在最后的路径部件中包说明

DeleteFolder方法对文件夹中有无内容不做区别。不管指定的文件夹中是否有内容它都被删除。

如果没有发现相匹配的文件夹则发生一个错误。 DeleteFolder方法停止在它遇到的第一个错误上不要尝试回卷或撤消错误发生前所做的任何改变。

DriveExists方法

描述

如果指定的驱动器存在返回True如果不存在返回False。

语法object.DriveEx ists(drivespec)

DriveExists方法语法有如下几部分

说明

对于可删除介质的驱动器即使没有介质存在 DriveExists方法也返回True。使用Drive对象的IsReady属性确定驱动器是否准备好。

FileExists方法

描述

如果指定的文件存在返回True若不存在则返回False。

语法object.FileExi sts(filespec)

FileExists方法语法有如下几部分

GigsGigsCloud(年付26美元)国际线路美国VPS主机

已经有一段时间没有听到Gigsgigscloud服务商的信息,这不今天看到商家有新增一款国际版线路的美国VPS主机,年付也是比较便宜的只需要26美元。线路上是接入Cogentco、NTT、AN2YIX以及其他亚洲Peering。这款方案的VPS主机默认的配置是1Gbps带宽,比较神奇的需要等待手工人工开通激活,不是立即开通的。我们看看这款服务器在哪里选择看到套餐。内存CPUSSD流量价格购买地址1...

ManSora:英国CN2 VPS,1核/1GB内存/10GB SSD/1TB流量/100Mbps/KVM,$18.2/月

mansora怎么样?mansora是一家国人商家,主要提供沪韩IEPL、沪日IEPL、深港IEPL等专线VPS。现在新推出了英国CN2 KVM VPS,线路为AS4809 AS9929,可解锁 Netflix,并有永久8折优惠。英国CN2 VPS,$18.2/月/1GB内存/10GB SSD空间/1TB流量/100Mbps端口/KVM,有需要的可以关注一下。点击进入:mansora官方网站地址m...

Cloudxtiny:£1.5/月,KVM-512MB/100GB/英国机房

Cloudxtiny是一家来自英国的主机商,提供VPS和独立服务器租用,在英国肯特自营数据中心,自己的硬件和网络(AS207059)。商家VPS主机基于KVM架构,开设在英国肯特机房,为了庆祝2021年欧洲杯决赛英格兰对意大利,商家为全场VPS主机提供50%的折扣直到7月31日,优惠后最低套餐每月1.5英镑起。我们对这场比赛有点偏见,但希望这是一场史诗般的决赛!下面列出几款主机套餐配置信息。CPU...

filesystemobject为你推荐
比肩工场比肩是什么意思,行比肩大运的主要意象psbc.com怎样登录wap.psbc.com长尾关键词挖掘工具大家是怎么挖掘长尾关键词的?777k7.comwww.777tk.com.怎么打不 开336.com求那个网站 你懂得 1552517773@qqwww.zjs.com.cn请问宅急送客服电话号码是多少?www.vtigu.com破译密码L dp d vwxghqw.你能看出这些字母代表什么意思吗?如果给你一把破以它的钥匙X-3,联想www.mywife.ccmywife哪部最经典抓站工具一起来捉妖神行抓妖辅助工具都有哪些?partnersonline电脑内一切浏览器无法打开
北京主机租用 已经备案域名 idc测评网 免备案cdn gateone iis安装教程 火车票抢票攻略 免费ftp空间申请 panel1 泉州电信 国外代理服务器软件 免费申请个人网站 中国电信宽带测速网 免费mysql数据库 万网空间 lamp什么意思 国外网页代理 1美元 阿里云邮箱个人版 带宽测试 更多