VBS脚本中文件操作FSO大全
VBS脚本对象及方法
VBS脚本对象及方法
VBS由语句(Statement)和函数(Function)组成,因此几乎可以
实现任何功能,VBS可以利用ActiveX技术来调用程序,ActiveX是一种
在许多应用平台上使用的可重用组件,可以为许多不同类型的应用程序提
供组件。
一、VBS脚本对象:
1、WScript对象:提供对屏幕输出、警告框和选取文件夹框的支持。
2、FileSystemObject对象:提供了创建文件、目录、文件夹、删除
文件、检查文件是否存在、复制文件、移动文件等功能。
3、Dictionary对象:可以用来存储键/值对的集合,用来保存参数、数据结构或缓存文件中大量的数据。
6、ADO(ActiveX Data Objects)对象:提供了连接和操作数据库的
功能,可以实现访问数据库,运行查询,更新记录,执行存储过程,检查
连接状态等功能。
7、XMLDOM对象:允许应用程序访问XML文档,可以让VBS代码创建
和使用XML文档,或者从一个XML文档中提取数据。
VBS中FSO文件与文件夹的基本操作
VBS中FSO文件与文件夹的基本操作VBS中FSO文件的基本操作一、文件属性:在windows中,文件的属性一般用数字来表示:0 代表normal,即普通文件未设置任何属性。
1 代表只读文件。
2 代表隐藏文件。
4 代表系统文件。
16 代表文件夹或目录。
32代表存档文件。
1024代表链接或快捷方式。
例如:set fs=wscript.createobject(“scripting.filesystemobject”)set f=fs.getfile(“d:\index.txt”)msgbox f.Attributes ‘attributes函数的作用是显示文件属性需要说明的是:msgbox显示的结果往往不是上面说明的数字,而是有关属性代表数字的和二、创建文件:object.createtextfile方法,注意创建前一般需要检查文件是否存在。
例如:set fso=wscript.createobject(“scripting.filesystemobject”)if fso.fileexists(“c:\kk.txt”) thenmsgbox “文件已存在”else set f=fso.createtextfile(“c:\kk.txt”)end if如需要强制覆盖已存在的文件,则在文件名后加true参数。
三、复制、移动、删除文件:使用copyfile方法、movefile方法、deletefile方法。
例如:set fso=wscript.createobject(“scripting.filesystemobject”)fso.copyfile “c:\kk.txt”,”d:\1\kk.txt”,true //如上文说述,true代表强制覆盖fso.movefile “c:\kk.txt”, “d:\”//移动文件fso.deletefile “c:\kk.txt”//删除文件四、文件的读写:1、打开文件:使用opentextfile方法如:set ts=fso.opentextfile(“c:\kk.txt”,1,true)说明:第二个参数为访问模式1为只读、2写入、8为追加第三个参数指定如文件不存在则创建。
vbs的Filesystemobject使用详解
destination必选项。表示目标位置的字符串,从 source 复制文件到该位置。不允许用通配符。
overwrite可选项。Boolean 值表明是否覆盖现有文件。如果是 True,则覆盖文件;如果是 False,则不覆盖现有文件。默认值是 True。要注意,无论 overwrite 设置为何值,只要设置 destination 为只读属性,CopyFile 操作就无法完成。
7:DeleteFolder
描述:删除指定的文件夹和其中的内容。
语法:object.DeleteFolder folderspec[, force]
解释:object必选项。应为 FileSystemObject 的名称。
folderspec必选项。要删除的文件夹名称。folderspec 在路径的最后一个组成部分中可包含通配符。
Set fso = CreateObject("Scripting.FileSystemObject")
fso.copyfolder "c:\test","d:\"
4、CreateFolder
描述:创建文件夹
语法:object.CreateFolder(foldername)
解释:object必选项。应为 FileSystemObject 对象的名称。
Set fso = CreateObject("Scriptinet f = fso.CreateFolder("c:\New Folder")
CreateFolderDemo = f.Path
vbs基本指令
vbs基本指令VBS(Virtual Basic Script)是一种基于VBScript语言的脚本语言,通常用于Windows系统中的自动化任务、批处理脚本和网页脚本等。
以下是VBS的一些基本指令:1. 输出文本:使用`MsgBox`指令可以在屏幕上显示一段文本消息。
示例:```MsgBox "Hello, World!"```2. 变量和赋值:使用`Dim`关键字声明变量,并使用`=`进行赋值。
示例:```Dim namename = "John"```3. 循环结构:使用`For...Next`或`Do While...Loop`可以进行循环操作。
示例:```For i = 1 to 10MsgBox iNextDim ii = 1Do While i <= 10MsgBox ii = i + 1Loop```4. 条件判断:使用`If...Then...Else`可以进行条件判断操作。
示例:```Dim ageage = 18If age >= 18 ThenMsgBox "You are an adult."ElseMsgBox "You are a minor."End If```5. 函数和子程序:使用`Function`和`Sub`关键字定义函数和子程序,使用`Call`关键字调用函数和子程序。
示例:```Function AddNumbers(a, b)AddNumbers = a + bEnd FunctionSub SayHello()MsgBox "Hello, World!"End SubDim resultresult = AddNumbers(5, 3)MsgBox resultCall SayHello()```6. 文件操作:使用`CreateObject`创建文件对象,并使用其方法进行文件的读写操作。
文件系统模型FSO
一般指的就是系统文件夹:\windows\system32,临时文件夹,windows文件夹,在前几篇的时候,[作者:临汾市外事旅游局薛靖澜,转载请注明出处]我们提过一下:例如
set fs=wscript.createobject(“scripting.filesystemobject”)
writeblanklines(n) 写入n个空行
注意:最后一定要使用close方法关闭文件。
转载
Vbs脚本编程简明教程之八 FSO的基本操作 (2008-12-10 11:47:01)转载 标签: it 分类: VBS(服务器篇)
文件夹操作
1、使用fso
由于fso不是wsh的一部分,所以我们需要建立他的模型
例如set fs=wscript.createobject(“scripting.filesystemobject”)
if fso.fileexists(“c:\kk.txt”) then
msgbox “文件已存在”
else
set f=fso.createtextfile(“c:\kk.txt”)
end if
如需要强制覆盖已存在的文件,则在文件名后加true参数。
三、复制、移动、删除文件:使用copyfile方法、movefile方法、deletefile方法。例如:
2、读取文件:read(x)读x个字符;readline读一行;readall全部读取
如:set ffile=fso.opentextfile(“c:\kk.txt”,1,true)
value=ffile.read(20)
line=ffile.readline
contents=ffile.readall
VBS-操作文件
objShare.Delete
Next
7.删除指定文件夹
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Wscript.Echo "MaximumAllowed: " & vbTab & objShare.MaximumAllowed
Wscript.Echo "Name: " & vbTab &
Wscript.Echo "Path: " & vbTab & objShare.Path
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFolder "C:\Scripts" , "C:\FSO" , OverWriteFiles4.复制指定文件夹内所有同一格式的文件Const OverwriteExisting = True
set objShell = CreateObject("Shell.Application")
set objFolder = Space(ParentFolder)
objFolder.NewFolder "Archive"
VBS_FSO用法样例
VBS_FSO用法样例创建文件dim fso, fset fso = server.CreateObject("scrīpting.FileSystemObject")set f = fso.CreateT extFile("C:\test.txt", true) '第二个参数表示目标文件存在时是否覆盖f.Write("写入内容")f.WriteLine("写入内容并换行")f.WriteBlankLines(3) '写入三个空白行(相当于在文本编辑器中按三次回车)f.Close()set f = nothingset fso = nothing打开并读文件dim fso, fset fso = server.CreateObject("scrīpting.FileSystemObject")set f = fso.OpenTextFile("C:\test.txt", 1, false) '第二个参数1 表示只读打开,第三个参数表示目标文件不存在时是否创建f.Skip(3) '将当前位置向后移三个字符f.SkipLine() '将当前位置移动到下一行的第一个字符,注意:无参数response.Write f.Read(3) '从当前位置向后读取三个字符,并将当前位置向后移三个字符response.Write f.ReadLine() '从当前位置向后读取直到遇到换行符(不读取换行符),并将当前位置移动到下一行的第一个字符,注意:无参数response.Write f.ReadAll() '从当前位置向后读取,直到文件结束,并将当前位置移动到文件的最后if f.atEndOfLine thenresponse.Write("一行的结尾!")end ifif f.atEndOfStream thenresponse.Write("文件的结尾!")end iff.Close()set f = nothingset fso = nothing打开并写文件dim fso, fset fso = server.CreateObject("scrīpting.FileSystemO bject") set f = fso.OpenTextFile("C:\test.txt", 2, false) '第二个参数2 表示重写,如果是8 表示追加f.Write("写入内容")f.WriteLine("写入内容并换行")f.WriteBlankLines(3) '写入三个空白行(相当于在文本编辑器中按三次回车)f.Close()set f = nothingset fso = nothing判断文件是否存在dim fsoset fso = server.CreateObject("scrīpting.FileSystemObject") if fso.FileExists("C:\test.txt") thenresponse.Write("目标文件存在")elseresponse.Write("目标文件不存在")end ifset fso = nothing移动文件dim fsoset fso = server.CreateObject("scrīpting.FileSystemObject")call fso.MoveFile("C:\test.txt", "D:\test111.txt") '两个参数的文件名部分可以不同set fso = nothing复制文件dim fsoset fso = server.CreateObject("scrīpting.FileSystemObject")call fso.CopyFile("C:\test.txt", "D:\test111.txt") '两个参数的文件名部分可以不同set fso = nothing删除文件dim fsoset fso = server.CreateObject("scrīpting.FileSystemObject") fso.DeleteFile("C:\test.txt")set fso = nothing创建文件夹dim fsoset fso = server.CreateObject("scrīpting.FileSystemObject")fso.CreateFolder("C:\test") '目标文件夹的父文件夹必须存在set fso = nothing判断文件夹是否存在dim fsoset fso = server.CreateObject("scrīpting.FileSystemObject")if fso.FolderExists("C:\Windows") thenresponse.Write("目标文件夹存在")elseresponse.Write("目标文件夹不存在")end ifset fso = nothing删除文件夹dim fsoset fso = server.CreateObject("scrīpting.FileSystemObject") fso.DeleteFolder("C:\test") '文件夹不必为空set fso = nothing。
WINCCVBS脚本文件操作
WINCCVBS脚本文件操作WinCC VBS脚本中的文件操作主要涉及文件的创建、读取、写入和删除等操作。
下面是一个超过1200字的文章,介绍了WinCC VBS脚本中常用的文件操作方法和示例。
在WinCC VBS脚本中,可以使用FileSystemObject对象来进行文件操作。
首先,需要创建一个FileSystemObject对象:```Dim fsoSet fso = CreateObject("Scripting.FileSystemObject")```接下来,可以使用FileSystemObject对象的属性和方法来操作文件。
下面是常用的文件操作方法示例:1.创建文件夹:```fso.CreateFolder "C:\TestFolder"```2.创建文件:```Dim fileSet file = fso.CreateTextFile("C:\TestFile.txt", True)file.WriteLine "This is a test file."file.Close```3.打开文件:```Dim fileSet file = fso.OpenTextFile("C:\TestFile.txt")MsgBox file.ReadAllfile.Close```4.写入文件:```Dim fileSet file = fso.OpenTextFile("C:\TestFile.txt", 8) file.WriteLine "This is a new line."file.Close```5.读取文件:```Dim fileSet file = fso.OpenTextFile("C:\TestFile.txt")MsgBox file.ReadLinefile.Close```6.复制文件:```fso.CopyFile "C:\SourceFile.txt", "C:\DestinationFile.txt"```7.移动文件:```fso.MoveFile "C:\SourceFile.txt","C:\NewLocation\SourceFile.txt"```8.删除文件:```fso.DeleteFile "C:\TestFile.txt"```9.删除文件夹:```fso.DeleteFolder "C:\TestFolder"```以上示例中的文件路径可以根据实际情况进行修改。
vbs 用法
vbs 用法vbs 用法VBS(Visual Basic Script)是一种常用的脚本语言,通常用于编写Windows操作系统的脚本和宏。
它具有简单易懂、灵活性强的特点,可用于自动化任务、系统管理、数据处理等方面。
以下是一些常见的vbs用法及其详细解释:文件操作•创建文件夹:Dim fsoSet fso = CreateObject("")"C:\NewFolder"使用FileSystemObject对象的CreateFolder方法可以创建指定路径下的文件夹。
•复制文件:Dim fsoSet fso = CreateObject("")"C:\", "C:\"使用FileSystemObject对象的CopyFile方法可以复制文件到指定目标路径。
•删除文件:Dim fsoSet fso = CreateObject("")"C:\"使用FileSystemObject对象的DeleteFile方法可以删除指定路径下的文件。
字符串处理•字符串连接:Dim str1, str2, resultstr1 = "Hello"str2 = " World"result = str1 & str2MsgBox result使用&符号可以将两个字符串连接起来,生成新的字符串。
•字符串查找:Dim str, positionstr = "Hello World"position = InStr(str, "World")MsgBox position使用InStr函数可以在一个字符串中查找另一个字符串,并返回其位置。
•字符串替换:Dim strstr = "Hello World"str = Replace(str, "World", "VBS")MsgBox str使用Replace函数可以将字符串中的某个子串替换为新的字符串。
vbs读写指令使用
在 VBScript(Visual Basic Scripting Edition)中,可以使用一些基本的读写指令来进行文件的读取和写入。
以下是 VBScript 中常用的文件读写指令的详细解答:
文件读取(File Reading):
1.FileSystemObject:在 VBScript 中,使用FileSystemObject对象来进行文件读
取操作。
2.逐行读取:如果需要逐行读取文件,可以使用ReadLine方法。
文件写入(File Writing):
1.文件写入:使用OpenTextFile方法以写入模式打开文件,然后使用Write或
WriteLine方法写入内容。
2.使用 With 语句简化代码:可以使用With语句来简化代码,确保在结束时
关闭文件。
这些指令可以帮助你在 VBScript 中进行文件的读取和写入操作。
请注意,对于文件操作,确保你有足够的权限来读取和写入文件,并始终在完成操作后关闭文件,以确保资源的正确释放。
vbs文件操作脚本实例
vbs文件操作脚本实例1.创建一个新的文本文件,如果文件已经存在则报告错误:Rem 在当前盘根目录下创建"测试.txt"并写入一个字符串VBS dim fso,file,filenameVBS filename="\测试.txt"VBS Const ForWriting=2VBS Set fso=CreateObject("Scripting.FileSystemObject")If fso.FileExists(filename)=-1VBSCall Call MessageBox("发现错误!!!文件已经存在!!!")Goto overEndIfVBS Set file=fso.CreateTextFile(filename,Ture)VBS file.WriteLine("文件第一行,这是一个测试文件")VBS file.CloseVBSCall Call MessageBox("测试文件创建成功!!!")Rem overEndScript2.强行写入文件覆盖原有内容:Rem 往当前盘根目录下的文件"测试.txt"写入一个字符串,覆盖原有内容VBS dim fso,file,filenameVBS filename="\测试.txt"VBS Const ForWriting=2VBS Set fso=CreateObject("Scripting.FileSystemObject")If fso.FileExists(filename)=0VBSCall Call MessageBox("发现错误!!!文件不存在!!!")Goto overEndIfVBS Set file=fso.OpenTextFile(filename,ForWriting,Ture)VBS file.WriteLine("测试写入文件行")VBS file.CloseVBSCall Call MessageBox("写入文件成功!!!")Rem overEndScript3.往文件尾部追加内容:Rem 往当前盘根目录下的文件"测试.txt"末尾追加一个字符串VBS dim fso,file,filenameVBS filename="\测试.txt"VBS Const ForAppending=8VBS Set fso=CreateObject("Scripting.FileSystemObject")If fso.FileExists(filename)=0VBSCall Call MessageBox("发现错误!!!文件不存在!!!")Goto overEndIfVBS Set file=fso.OpenTextFile(filename,ForAppending)VBS file.WriteLine("测试追加字符串到文件末尾")VBS file.CloseVBSCall Call MessageBox("追加字符串到文件成功!!!")Rem overEndScript4.读取指定文件一行Rem 从当前盘根目录下的文件"测试.txt"读一行VBS dim fso,file,filename,textVBS filename="\测试.txt"VBS Const ForReading=1VBS Set fso=CreateObject("Scripting.FileSystemObject")If fso.FileExists(filename)=0VBSCall Call MessageBox("发现错误!!!文件不存在!!!")Goto overEndIfVBS Set file=fso.OpenTextFile(filename,ForReading)VBS text=file.ReadLineVBS file.CloseVBS text="从文件"&filename&"读取行成功!读到的字符串为:"&text VBSCall Call MessageBox(text)Rem overEndScript5.从指定文件行读取2个字符Rem 从当前盘根目录下的文件"测试.txt"读取2个字符VBS dim fso,file,filename,textVBS filename="\测试.txt"VBS Const ForReading=1VBS Set fso=CreateObject("Scripting.FileSystemObject")If fso.FileExists(filename)=0VBSCall Call MessageBox("发现错误!!!文件不存在!!!")Goto overEndIfVBS Set file=fso.OpenTextFile(filename,ForReading)VBS text=file.Read(2)VBS file.CloseVBS text="从文件"&filename&"读取2个字符成功!读到的字符为:"&text VBSCall Call MessageBox(text)Rem overEndScript6. ReadAll读取整个文件内容,大文件太占资源,不建议使用//使用方法和ReadLine近似7.SkipLine跳过当前行//使用方法是file.SkipLine,仅用于只读属性打开的文件8.测试文件行结束/文件结束a.测试行结束判断语句If file.AtEndOfLine=-1...EndIf//表达式为真的时候当前指针处于行末b.测试文件结束判断语句If file.AtEndOfStream=-1...EndIf//表达式为真的时候当前指针处于文件末9.其他用于文件的函数或者叫方法功能有a.file.Column 返回当前列号b.file.Line 返回当前行号c.file.FileExists(filename) 判断指定文件是否存在。
VBScript处理文件(创建、写入、读取、删除)
[VBscrīpt]Dim fso, f1, tsConst ForWriting = 2Set fso = CreateObject("scrīpting.FileSystemObject")fso.CreateTextFile ("c:\test1.txt")Set f1 = fso.GetFile("c:\test1.txt")Set ts = f1.OpenAsTextStream(ForWriting, True)2.写入数据 一旦创建了文本文件,使用下面的三个步骤向文件添加数据: 打开文本文件。 任 Nhomakorabea 方法
向打开的文本文件写数据,不用后续一个新行字符。 Write
向打开的文本文件写数据,后续一个新行字符。 WriteLine
向打开的文本文件写一个或多个空白行。 WriteBlankLines
要关闭一个打开的文件,则使用 TextStream 对象的 Close 方法。
注意 新行字符包含一个或几个字符(取决于操作系统),以把光标移动到下一行的开始位置(回车/换行)。注意某些字符串末尾可能已经有这个非打印字符了。
下面的例子示范了如何打开文件,和同时使用三种写方法来向文件添加数据,然后关闭文件:
[VBscrīpt]
Sub CreateFile()
Dim fso, tf
移动文件 File.Move 或 FileSystemObject.MoveFile
复制文件 File.Copy 或 FileSystemObject.CopyFile
删除文件 File.Delete 或 FileSystemObject.DeleteFile
下面示例在驱动器 C 的根目录中创建一个文本文件,向其中写一些信息,然后把它移动到 \tmp 目录中,并在 \temp 中做一个备份,最后把它们从两个目录中删掉。
VBS对文件夹操作
VBS对文件夹操作注册regsvr32.exe %windir%/system32/scrrun.dll”//第一个问题你的FSO可能没注册,你在“开始”---“运行”中输入“regsvr32.exe %windir%/system32/scrrun.dll”然后回车,重新注册一下FSO控件。
//=====================<VBS对文件夹操作例子>(1)创建文件夹Dim fso, f'如果指定的文件夹已经存在,则会出现错误。
Set fso = CreateObject("Scripting.FileSystemObject")Set f = fso.CreateFolder("c:\New Folder")复制代码(2)删除文件夹Dim fso,filespecfilespec="D:\电影" '要删除的文件夹路径Set fso = CreateObject("Scripting.FileSystemObject")fso.DeleteFolder(filespec)'若删除只读文件夹则将上一行改为fso.DeleteFolder(filespec,true)复制代码(3)判断文件夹是否存在Dim fso,msg,ttSet fso = CreateObject("Scripting.FileSystemObject")fldr="C:\Documents and Settings" '文件夹路径和名字tt = fso.FolderExists(fldr) '存在返回true;不存在返回falseIf tt=true Thenmsg = fldr & " 存在。
VBS文件操作对象FSO大全
Set fso=Nothing '释放fso变量与FSO组件的连接资源</script>
文件夹对象操作
getfso=fso.GetDrive("c:") '创建自定义的FSO驱动器对象
getfso=fso.GetDriveName("c:\网络程序员伴侣") '返回文件夹的所在盘符
Set getfso=fso.Drives '创建FSO驱动器集合对象,多配合for each i in
getfso语句进行穷尽操作,支持所有[驱动器对象属性],并具有Count和Item属性
getfso=fso.GetDrive("c:").AvailableSpace'返回驱动器对象的可用容量大小
getfso=fso.GetDrive("c:").FreeSpace '返回驱动器对象的剩余空间大小
getfso=fso.GetDrive("c:").TotalSize '返回驱动器对象的总空间容量大小
getfso=fso.GetFile("c:\windows\笔记本.txt").ShortName '返回文件对象的[8.3]名称包含后缀
getfso=fso.GetFile("c:\windows\笔记本.txt").Attributes '返回文件对象的属性,可返回0,1,2,4,8,16,32,64,128
vbs fso readall 编码
vbs fso readall 编码VBS的FSO(File System Object)是一种用于处理文件和文件夹的编程对象模型。
其中的ReadAll方法用于从一个文本文件中读取所有内容。
在读取文本文件的过程中,可能会涉及到编码问题。
编码是将字符转换为二进制形式的过程。
不同的编码方式使用不同的规则来表示字符。
常见的编码方式包括ASCII、UTF-8和UTF-16等。
在读取文本文件时,我们需要确保使用正确的编码方式,以正确解码文件中的字符。
VBS的FSO没有提供直接指定编码的参数,而是依赖于系统的默认编码方式。
通常来说,默认情况下Windows操作系统使用的是ANSI编码。
ANSI编码是一种针对特定语言和特定地区的字符编码方式,不具有跨语言的特性。
如果文本文件的编码方式与系统默认编码方式不一致,就可能导致读取乱码的问题。
要正确读取非ANSI编码的文本文件,可以借助ADODB.Stream对象来实现。
ADODB.Stream提供了更灵活的文件读取和写入功能,并且支持更多的编码方式。
下面是使用ADODB.Stream对象读取文件的示例代码:```vbscriptOption Explicit'创建ADODB.Stream对象Dim streamSet stream = CreateObject("ADODB.Stream")'设置流的类型为文本stream.Type = 2 ' adTypeText'设置流的字符编码方式(例如UTF-8)stream.Charset = "UTF-8"'打开文件并读取内容stream.Openstream.LoadFromFile "C:\path\to\file.txt"'获取文本内容Dim contentcontent = stream.ReadText'关闭流stream.Close'输出文本内容WScript.Echo content```在上述示例代码中,我们通过设置ADODB.Stream对象的Type属性为2(adTypeText)来指定该流是文本类型的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FSO============Set fso = CreateObject("Scripting.FileSystemObject")词句必须写上,FSO 对象模型包含在 Scripting 类型库中,要访问现有驱动器、文件或文件夹,则使用 FileSystemObject 对象中的适当的"get" 方法GetDriveGetFolderGetFileSet f1 = fso.GetFile("c:\test.txt")这样就有了句柄f1对于"create"方法,可创建文件和文件夹Set File = fso.CreateFolder("C:\MyTest")File 是返回的句柄一旦有了对象的句柄,就可以访问它的属性1:所有对象的属性AtEndOfLine 属性如if file.AtEndOfLine=true ……AtEndOfLine 属性只能应用于打开用来读取(:1)的TextStream 文件,在一行末尾为trueAtEndOfStream 属性如果文件指针位于 TextStream 文件的末尾,则返回 True;如果不是,则返回False。
Attributes 属性设置或返回文件或文件夹的属性。
AvailableSpace 属性返回指定的驱动器或网络共享上,可供用户使用的空间大小。
Column 属性返回 TextStream 文件中当前字符位置的列号。
CompareMode 属性设置并返回比较模式,用于比较 Dictionary 对象中的字符串关键字。
Count 属性返回集合或 Dictionary 对象中的项目数。
DateCreated 属性返回指定的文件或文件夹的创建日期和时间。
只读。
DateLastAccessed 属性返回指定的文件或文件夹上一次被访问的日期和时间。
DateLastModified 属性返回指定的文件或文件夹上一次被修改的日期和时间。
Drive 属性object.Drive object 应为 File 或 Folder 对象。
返回指定的文件或文件夹所在驱动器的盘符。
DriveLetter 属性返回本地物理驱动器或网络共享的盘符。
DriveType 属性返回一个值,表明指定的驱动器的类型。
FileSystem 属性返回指定的驱动器所用的文件系统的类型。
FreeSpace 属性返回指定的驱动器或网络共享上,可供用户使用的空间大小。
IsReady 属性如果指定的驱动器准备就绪,则返回 True;如果没有,则返回 False。
IsRootFolder 属性如果指定的文件夹是根文件夹,则返回 True;如果不是,则返回 False。
Item 属性对于 Dictionary 对象中指定的关键字,设置或返回与之相对应的项目。
对于集合,则根据指定的关键字返回一个项目。
Key 属性设置 Dictionary 对象中的关键字。
Line 属性返回 TextStream 文件中的当前行号。
Name 属性设置或返回指定的文件或文件夹的名称。
ParentFolder 属性返回指定文件或文件夹的上一级的文件夹对象。
Path 属性返回指定文件、文件夹或驱动器的路径。
RootFolder 属性返回一个 Folder 对象,代表指定驱动器的根文件夹。
SerialNumber 属性返回十进制序列号,用于唯一地标识磁盘卷。
ShareName 属性返回指定驱动器的网络共享名。
ShortName 属性返回要求早期 8.3 命名规范的程序使用的短名称。
ShortPath 属性返回要求早期 8.3 命名规范的程序使用的短路径。
Size 属性对于文件,返回指定的文件的大小,以字节为单位。
对于文件夹,返回文件夹所包含的所有文件和子文件夹的大小,以字节为单位。
TotalSize 属性返回驱动器或网络共享的总空间,以字节为单位。
Type 属性返回有关文件或文件夹类型的信息。
VolumeName 属性设置或返回指定驱动器的卷名。
==============2:所有对象的集合属性Drives 集合所有可用驱动器的集合(只读)。
Set dc = fso.DrivesFor Each d in dc ……Files 集合文件夹内所有 File 对象的集合。
Set fc = f.FilesFor Each f1 in fc ……其中f必须为文件夹对象SubFolders 集合返回一个 Folders 集合,由指定文件夹中包含的所有文件夹组成,包括设置了隐藏和系统文件属性的文件夹。
object.SubFoldersobject 应为 Folder 对象============3:FileSystemObject 方法对于所有的方法,必须是以下对象或者集合所拥有:对象/集合描述FileSystemObject 主对象。
包含用来创建、删除和获得有关信息,以及通常用来操作驱动器、文件夹和文件的方法和属性。
和该对象相关联的许多方法,与其他 FSO 对象中的方法完全相似;它们是为了方便才被提供的。
Drive 对象。
包含用来收集信息的方法和属性,这些信息是关于连接在系统上的驱动器的,如驱动器的共享名和它有多少可用空间。
请注意,"drive" 并非必须是硬盘,也可以是 CD-ROM 驱动器,RAM 磁盘等等。
并非必须把驱动器实物地连接到系统上;它也可以通过网络在逻辑上被连接起来。
Drives 集合。
提供驱动器的列表,这些驱动器实物地或在逻辑上与系统相连接。
Drives 集合包括所有驱动器,与类型无关。
要可移动的媒体驱动器在该集合中显现,不必把媒体插入到驱动器中。
File 对象。
包含用来创建、删除或移动文件的方法和属性。
也用来向系统询问文件名、路径和多种其他属性。
Files 集合。
提供包含在文件夹内的所有文件的列表。
Folder 对象。
包含用来创建、删除或移动文件夹的方法和属性。
也用来向系统询问文件夹名、路径和多种其他属性。
Folders 集合。
提供在 Folder 内的所有文件夹的列表。
TextStream 对象。
用来读写文本文件。
不同对象含有的方法和属性:1:Drive 对象方法:Drive 对象没有方法。
属性AvailableSpace 属性 | DriveLetter 属性 | DriveType 属性 | FileSystem 属性 | FreeSpace 属性 | IsReady 属性 | Path 属性 | RootFolder 属性 | SerialNumber 属性 | ShareName 属性 | TotalSize 属性 | VolumeName 属性2:File 对象方法Copy 方法 | Delete 方法 | Move 方法 | OpenAsTextStream 方法属性Attributes 属性 | DateCreated 属性 | DateLastAccessed 属性 | DateLastModified 属性 | Drive 属性 | Name 属性 | ParentFolder 属性 | Path 属性 | ShortName 属性 | ShortPath 属性 | Size 属性 | Type 属性3:FileSystemObject 对象方法BuildPath 方法 | CopyFile 方法 | CopyFolder 方法 | CreateFolder 方法 | CreateTextFile 方法 | DeleteFile 方法 | DeleteFolder 方法 | DriveExists 方法 | FileExists 方法 | FolderExists 方法 | GetAbsolutePathName 方法 | GetBaseName 方法 | GetDrive 方法 | GetDriveName 方法 | GetExtensionName 方法 | GetFile 方法 | GetFileName 方法 | GetFolder 方法 | GetParentFolderName 方法 | GetSpecialFolder 方法 | GetTempName 方法 | MoveFile 方法 | MoveFolder 方法 | OpenTextFile 方法属性Drives 属性4:Folder 对象方法Copy 方法 | Delete 方法 | Move 方法 | OpenAsTextStream 方法属性Attributes 属性 | DateCreated 属性 | DateLastAccessed 属性 | DateLastModified 属性 | Drive 属性 | Files 属性 | IsRootFolder 属性 | Name 属性 | ParentFolder 属性 | Path 属性 | ShortName 属性 | ShortPath 属性 | Size 属性 | SubFolders 属性 | Type 属性5:TextStream 对象方法Close 方法 | Read 方法 | ReadAll 方法 | ReadLine 方法 | Skip 方法 | SkipLine 方法 | Write 方法 | WriteBlankLines 方法 | WriteLine 方法属性AtEndOfLine 属性 | AtEndOfStream 属性 | Column 属性 | Line 属性Add 方法(Dictionary)向 Dictionary 对象中添加一个关键字项目对。
Add 方法(Folders)将新文件夹添加到 Folders 集合。
BuildPath 方法将名称追加到现有路径。
Close 方法关闭一个打开的文本流文件。
Copy 方法将指定的文件或文件夹从一个位置复制到另一个位置。
CopyFile 方法将一个或多个文件从一个位置复制到另一个位置。
递归地将文件夹从一个位置复制到另一个位置。
CreateFolder 方法创建文件夹。
CreateTextFile 方法创建指定的文件名,并返回可用于读取该文件或写入到该文件的 TextStream 对象。
Delete 方法删除指定的文件或文件夹。
DeleteFile 方法删除指定的文件。
DeleteFolder 方法删除指定的文件夹及其内容。
DrivesExists 方法如果指定的驱动器存在,则返回 True;如果不存在,则返回 False。
Exists 方法如果 Dictionary 对象中存在指定的关键字,则返回 True;如果不存在,则返回 False。
FileExists 方法如果指定的文件存在,则返回 True;如果指定的对象不存在,则返回 False。