方法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方法语法有如下几部分

10GBIZ(月$2.36 ), 香港和洛杉矶CN2 GIA

10GBIZ服务商经常有看到隔壁的一些博客分享内容,我翻看网站看之前有记录过一篇,只不过由于服务商是2020年新成立的所以分享内容比较谨慎。这不至今已经有将近两年的服务商而且云服务产品也比较丰富,目前有看到10GBIZ服务商有提供香港、美国洛杉矶等多机房的云服务器、独立服务器和站群服务器。其中比较吸引到我们用户的是亚洲节点的包括香港、日本等七星级网络服务。具体我们看看相关的配置和线路产品。第一、香...

香港 1核1G 29元/月 美国1核 2G 36元/月 快云科技

快云科技: 11.11钜惠 美国云机2H5G年付148仅有40台,云服务器全场7折,香港云服务器年付388仅不到五折 公司介绍:快云科技是成立于2020年的新进主机商,持有IDC/ICP/ISP等证件资质齐全主营产品有:香港弹性云服务器,美国vps和日本vps,香港物理机,国内高防物理机以及美国日本高防物理机官网地址:www.345idc.com活动截止日期为2021年11月13日此次促销活动提供...

webhosting24:€28/年,日本NVMe3900X+Webvps

webhosting24决定从7月1日开始对日本机房的VPS进行NVMe和流量大升级,几乎是翻倍了硬盘和流量,当然前提是价格依旧不变。目前来看,国内过去走的是NTT直连,服务器托管机房应该是CDN77*(也就是datapacket.com),加上高性能平台(AMD Ryzen 9 3900X+NVMe),这样的日本VPS还是有相当大的性价比的。官方网站:https://www.webhosting...

filesystemobject为你推荐
摩拜超15分钟加钱摩拜单车不是按骑行时间收费吗,我怎么只要开锁就要支付一元(而且只骑十几分钟)newworldNew World Group是什么组织地图应用看卫星地图哪个手机软件最好。嘉兴商标注册我在濮院想注册一个羊毛衫商标?该怎么做?老虎数码1200万相素的数码相机都有哪些款?大概价钱是多少?原代码求数字代码大全?长尾关键词挖掘工具大家是怎么挖掘长尾关键词的?www.bbb336.comwww.zzfyx.com大家感觉这个网站咋样,给俺看看呀。多提意见哦。哈哈。777k7.comwww 地址 777rv怎么打不开了,还有好看的吗>combaqizi.cc孔融弑母是真的吗?
域名备案网站 谷歌域名邮箱 冰山互联 dux 域名评估 nerds 中国电信宽带测速网 息壤代理 drupal安装 超级服务器 空间首页登陆 德讯 lamp怎么读 成都主机托管 国内空间 广东服务器托管 美国主机 easypanel 神棍节 更多