Scripting.FileSystemObject控件的用法

2023-11-06

文件系统对象FSO的英文全称是File System Object ,这种对象模型提出了有别于传统的文件操作语句处理文件和文件夹的方法。通过采用object.method这种在面向对象编程中广泛使用的语法,将一系列操作文件和文件夹的动作通过调用对象本身的属性直接实现。

在jsp中,Scripting.FileSystemObject 控件调用可以直接在js中使用这个控件


var fso = new ActiveXObject("Scripting.FileSystemObject");   


if (fso.FileExists(filename)){   

return true;   
}else{   

return false;   

}   



Scripting.FileSystemObject对象的详细技巧指南

FileSystemObject对象提供对计算机文件系统的访问:

powered by 25175. net

在代码内操作文本文件、文件夹及驱动器。它是脚本运行期库提供的对象之一,对于服务器ASP页面内的VBScript和JScript都有效。如果页面的扩展名为.hta(表示它们是HTA的一部分),它也可用在客户端的IE 5中。本节仅讨论在服务器上的ASP脚本如何使用FileSystemObject对象。
       超级文本应用程序(HTA)由指定的“受信任的”页面组成,在页面的<HEAD>段里包含<HTA: APPLICATION>元素。例如:
    <HTA:APPLICATION ID=”objMyApp” APPLICATIONNAME=”myApp”>
这些页面可以使用客户端脚本引擎中的一些不常用特性,这些特性中有FileSystemObject对象和TextStream对象。关于超级文本应用程序的更多信息,请访问Microsoft Workshop网站。
可以使用下面的程序创建一个FileSystemObject对象实例:
‘ In VBScript:
Dim objMyFSO
Set objMyFSO = Server.CreateObject(“Scripting.FileSystemObject”)

// In JScript:
var objMyFSO = Server.CreateObject(‘Scripting.FileSystemObject’);

<!-- Server-side with an OBJECT element -->
<OBJECT RUNAT=”SERVER” SCOPE=”PAGE” ID=”objFSO”
              PROGID=”Scripting.FileSystemObject”>
</OBJECT>
在ASP页面里,增加一个对于FileSystemObject类型库的引用是非常有用的。这允许使用它直接定义的内置常数,不用像过去那样用数字等效表达式代替。整个脚本运行期库的类型库可以增加到任何ASP页面中,代码如下:
<!-- METADATA TYPE=”typelib” FILE=”C:WinNTSystem32scrrun.dll” -->如果你是在另一个目录下安装Windows,必须编辑FILE的属性值。
5.4.1 FileSystemObject对象成员概要
       FileSystemObject对象提供一个属性和一系列方法,可用它们来操纵FileSystemObject对象实现的一些从属对象。这里提供了全部的内容概要,然后介绍每一个从属对象。
1.  FileSystemObject的属性
FileSystemObject对象只有一个属性,它用于得到当前机器上的所有有效驱动器的列表,如表5-4所示:
表5-4  FileSystemObject对象的属性及说明
属 性 
说 明 

Drivers 
返回本地计算机可用的驱动器列表。 

2.  FileSystemObject的方法
FileSystemObject对象提供了使用从属对象的一系列方法,从属对象包括Drive、Folder和File等对象。它也实现了用于TextStream对象的两个方法:CreateTextFile和OpenTextFile。根据所使用的对象的类型,将方法划分为三类。
(1)    与驱动器有关的方法
与驱动器有关的方法如表5-5所示:
表5-5 与驱动器有关的方法及说明
方 法 
说 明 

DriveExists(drivespec) 
如果在drivespec中指定的驱动器存在,则返回True,否则返回False。drivespec参数可以是一个驱动器字母,或者是文件、文件夹的完整绝对路径 

GetDrive(drivespec) 
返回drivespec指定的驱动器所对应的Drive对象。drivespec可以包含冒号、路径分隔符或者是网络共享名,即:“C”、“C:”、“C:”及“\machinesharename” 

GetDriveName(drivespec) 
用字符串返回drivespec指定的驱动器的名称。drivespec参数必须是文件或文件夹的绝对路径,或者仅仅是驱动器字母,例如:“c:”或“c” 

(2)    与文件夹有关的方法
与文件夹有关的方法如表5-6所示:
表5-6  与文件夹有关的方法及说明
方 法 
说 明 

BuildPath(path,name) 
在已有的路径path上增添名字为name的文件或文件夹,如果需要,则增添路径分隔符’’ 

CopyFolder(source,destination,overwrite) 
从指定的源文件夹source(可以包含通配符)中复制一个或多个文件夹到指定的目标文件夹destination,包含了源文件夹中的所有文件。如果source包含通配符或destination末尾是路径分隔符(‘’),那么认为destination是要放置源文件夹的拷贝的文件夹。否则的话,认为destination是要创建的新文件夹的路径名。如果destination文件夹已经存在且overwrite参数设置为False,将产生错误,缺省的overwrite参数是True 

CreateFolder(foldername) 
创建一个路径名为foldername的文件夹。如果foldername已经存在将产生错误 

DeleteFolder(folderspec,force) 
删除由folderspec指定的一个或多个文件夹(可以在路径的最后部分包含通过配符)及文件夹中的所有内容。如果可选的force参数设置为true,那么即使文件夹包含的文件具有只读属性,也将删除该文件夹。缺省的force参数是False 

FolderExist(folderspec) 
如果folderspec指定的文件夹存在则返回True,否则返回False。folderspec参数可以包含文件夹的绝对或相对路径,或者仅仅是当前文件夹中看到的文件夹名 

GetAbsolutePathName(pathspec) 
返回明确指定文件夹的路径,其中要考虑到当前文件夹的路径。例如,如果当前文件夹是“c:docssales”,而pathspec是“jan”,返回的字符是“c:docssalesjan”。通配符、”..”和”\”路径操作符都是可以接受的 

GetFolder(folderspec) 
返回folderspec指定的文件夹对应的Folder对象。folderspec可以是文件夹的相对的或绝对的路径 

GetParentFolderName(pathspec) 
返回pathspec文件或文件夹的上一级文件夹。不检验该文件夹是否存在 

GetSpecialfolder(folderspec) 
返回一个特定的Windows文件夹相对应的Folder对象。参数folderspec的允许值是WindowsFolder(0)、SystemFolder(1)和TemporaryFolder(2) 

MoveFolder(source,destination) 
将source指定的一个或多个文件夹移动到destination指定的文件夹。在source里可以包含通配符,但在destination中不行。如果source包含通配符或destination末尾是路径分隔符(‘’),则认为destination是要放置源文件夹的文件夹,否则认为它是一个新文件夹的完整路径和名字。如果目的文件夹destination已经存在则产生错误 

(3)    与文件有关的方法
与文件有关的方法如表5-7所示:
方 法 
说 明 

CopyFile(source,destination,
overwrite) 
将source(可包含通配符)指定的一个或多个文件复制到指定的目标文件夹destination。如果source包含通配符或destination末尾是路径分隔符(‘’),那么认为destination是文件夹。否则认为destination为一新文件的完全路径和名称。如果目标文件夹已经存在且overwrite参数设置为False,将产生错误。缺省的overwrite参数是True 

CreateTextFile(filename,overwrite,
unicode) 
用指定的文件名filename在磁盘上创建一个新的文本文件,并返回与其对应的TextStream对象,如果可选的overwrite参数设置为True,则覆盖同一路径下已有的同名文件。缺省的overwrite参数是False。如果可选的unicode参数设置为True,则该文件的内容将存储为Unicode文本,缺省的unicode参数是False 

DeleFile(filespec,force) 
删除由filespec指定的一个或多个文件(可以在路径的最后部分包含通配符)。如果可选的force参数设置为true,那么也删除具有只读属性的文件。缺省的force参数是False 

FileExists(filespec) 
如果filespec指定的文件存在则返回True,否则返回False。filespec参数可以包含文件的绝对路径或相对路径,或者是当前文件夹中的文件名 

GetBaseName(filespec) 
返回filespec指定的文件的名称,即包含文件路径但去掉了文件的扩展名 

GetExtensionName(filespec) 
返回filespec指定的文件的扩展名 

GetFile(filespec) 
返回filespec指定的文件所对应的File对象。可以指定文件的相对或绝对路径 

GetFileName(pathspec) 
返回pathspec指定的文件的路径或文件名,如果没有文件名就返回最后的文件夹名。不检查该文件或文件夹是否存在 

GetTempName() 
返回一个随机产生的文件名,用于完成运算所需的临时文件或文件夹 

MoveFile(source,destination) 
将source指定的一个或多个源文件移动到destination指定的目的文件夹。在source里可以包含通配符,但destination不行。如果source包含通过配符或destination末尾是路径分隔符(‘’),那么认为destination是一文件夹。否则,认为destination是一新文件夹的完整路径和名称。如果目的文件夹已经存在则产生错误 

OpenTextFile(filename,iomode,create,
    format) 
创建一个名叫做filename的文件,或打开一个现有的名为filename的文件,并且返回一个与其相关的TextStream对象。filename参数可以包含绝对或相对路径。iomode参数指定了所要求的访问类型。允许的数值是ForReading(1)(缺省)、ForWriting(2)、ForAppending(8)。当写入或追加到一个不存在的文件时,如果create参数设置为true,就将创建一个新文件。缺省的create参数是False。format参数说明对文件读或写的数据格式。允许数值是:TristatetFalse(0)(缺省),按照ASCII格式打开;TristatetTrue(-1),按照Unicode格式打开;TristateDefault(-2),用系统缺省格式打开 

       Unicode文件使用两个字节标识每个字符,取消了ASCII字符最多256个的限制。

5.4.2 使用驱动器
       下面是使用FileSystemObject对象的简单例子,它使用DriveExists方法得到现有的驱动器字母的列表:
       ‘ In VBScript
       Set objFSO = Server.CreateObject(“Scripting.FileSystemObject”)
       For intCode = 65 To 90                ‘ANSI codes for ‘A’ to ‘Z’
              strLetter = Chr(intCode)
              If objFSO.DriveExists(strLetter) Then
                     Response.Write “Found drive “ & strLetter & “:<BR>”
              End If
       Next
      

 

1.  Folder对象
Driver对象的RootFolder属性返回一个Folder对象,通过该对象可访问这个驱动器内的所有的内容。可以使用这个Folder对象的属性和方法遍历驱动器上的目录,并得到该文件夹和其他文件夹的属性。
(1)    Folder对象的属性
Folder对象提供一组属性,可用这些属性得到关于当前文件夹的更多信息,也可以改变该文件夹的名称。其属性及说明如表5-9所示:
表5-9  Folder 对象的属性及说明
属 性 
说 明 

Attributes 
返回文件夹的属性。可以是下列值中的一个或其组合:Normal(0)、ReadOnly(1)、Hidden(2)、System(4)、Volume(名称)(8)、Directory(文件夹)(16)、Archive(32)、Alias(64)和Compressed(128)。例如,一个隐藏的只读文件,Attributes的值为3 

DateCreated 
返回该文件夹的创建日期和时间 

DateLastAccessed 
返回最后一次访问该文件夹的日期和时间 

DateLastModified 
返回最后一次修改该文件夹的日期和时间 

Drive 
返回该文件夹所在的驱动器的驱动器字母 

Files 
返回Folder对象包含的Files集合,表示该文件夹内所有的文件 

IsRootFolder 
返回一个布尔值说明该文件夹是否是当前驱动器的根文件夹 

Name 
设定或返回文件夹的名字 

ParentFolder 
返回该文件夹的父文件夹对应的Folder对象 

Path 
返回文件夹的绝对路径,使用相应的长文件名 

ShortName 
返回DOS风格的8.3形式的文件夹名 

ShortPath 
返回DOS风格的8.3形式的文件夹的绝对路径 

Size 
返回包含在该文件夹里所有文件和子文件夹的大小 

SubFolers 
返回该文件夹内包含的所有子文件夹对应的Folders集合,包括隐藏文件夹和系统文件夹 

Type 
如果可能,返回一个文件夹的说明字符串(例如,“Recycle Bin”) 

(2)    Folder对象的方法
Folder对象提供一组可用于复制、删除和移动当前文件夹的方法。这些方法的运行方式与FileSystemObject对象的CopyFolder、DeleFolder和MoveFolder方法相同,但这些方法不要求source参数,因为源文件就是这个文件夹。这些方法及说明如表5-10所示:
表5-10  Folder对象的方法及说明
方 法 
说 明 

Copy(destination,overwrite) 
将这个文件夹及所有的内容复制到destination指定的文件夹。如果destination的末尾是路径分隔符(‘’),那么认为destination是放置拷贝文件夹的一个文件夹。否则认为destination是要创建的新文件夹的路径和名字。如果目标文件夹已经存在且overwrite参数设置为False,将产生错误,缺省的overwrite参数是True 

Delete(force) 
删除文件夹及里面的所有内容。如果可选的force参数设置为True,即使文件夹设置为只读或含有只读的文件,也将删除该文件夹。缺省的force是False 

Move(destination) 
将文件夹及里面所有的内容移动到destination指定的文件夹。如果destination的末尾是路径分隔符(‘’),那么认为destination是放置移动文件夹的一个文件夹。否则认为destination是一个新的文件夹的路径和名字。如果目标文件夹已经存在,则出错 

CreateTextFile
(filename,overwrite,unicode) 
用指定的文件名在文件夹内创建一个新的文本文件,并且返回一个相应的TextStream对象。如果可选的overwrite参数设置为True,将覆盖任何已有的同名文件。缺省的overwrite参数是False。如果可选的unicode参数设置为True,文件的内容将存储为unicode文本。缺省的unicode是False 

 

file属性
name      
path      
drive     
size      
type      
Attributes
DateCreated


异常处理:

使用JScript读写本地文件时,会使用Scripting.FileSystemObject控件。

IE默认是不允许运行这类“未标记为安全执行脚本的ActiveX控件”的。

因此执行下行代码时:

fso = new ActiveXObject("Scripting.FileSystemObject");

会抛出“Automation 服务器不能创建对象”的异常。

 

解决方法是:

IE -> Internet选项 -> 安全 -> 自定义级别 -> ActiveX控件和插件 -> 对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本(不安全) -> 启用

 

注意:

启用此选项只可用于调试本地代码,在访问其它网站前一定记得改过来。

否则恶意脚本将通过IE具有读、写、遍历你本地文件等的全部权限!!!




其他文章:

JS、ActiveXObject、Scripting.FileSystemObject 
来源: 王洪庆的日志 

Javascript之文件操作 (IE)

一、功能实现核心:FileSystemObject 对象  
    要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。 
二、FileSystemObject编程  
使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 创建FileSystemObject对象、应用相关方法、访问对象相关属性 。  
(一)创建FileSystemObject对象  
创建FileSystemObject对象的 
代码只要1行:  
var fso = new ActiveXObject("Scripting.FileSystemObject");  
上述代码执行后,fso就成为一个FileSystemObject对象实例。  
(二)应用相关方法  
创建对象实例后,就可以使用对象的相关方法了。比如,使用CreateTextFile方法创建一个文本文件:  
var fso = new ActiveXObject("Scripting.FileSystemObject");  
var f1 = fso.createtextfile("c:\myjstest.txt",true");  
(三)访问对象相关属性  
要访问对象的相关属性,首先要建立指向对象的句柄,这就要通过get系列方法实现:GetDrive负责获取驱动器信息,GetFolder负责获取文件夹信息,GetFile负责获取文件信息。比如,指向下面的代码后,f1就成为指向文件c: est.txt的句柄:  
var fso = new ActiveXObject("Scripting.FileSystemObject");  
var f1 = fso.GetFile("c:\myjstest.txt");  
然后,使用f1访问对象的相关属性。比如:  
var fso = new ActiveXObject("Scripting.FileSystemObject");  
var f1 = fso.GetFile("c:\myjstest.txt");  
alert("File last modified: " + f1.DateLastModified);  
执行上面最后一句后,将显示c:myjstest.txt的最后修改日期属性值。  
但有一点请注意:对于使用create方法建立的对象,就不必再使用get方法获取对象句柄了,这时直接使用create方法建立的句柄名称就可以:  
var fso = new ActiveXObject("Scripting.FileSystemObject");  
var f1 = fso.createtextfile("c:\myjstest.txt",true");  
alert("File last modified: " + f1.DateLastModified);  
三、操作驱动器(Drives)  
使用FileSystemObject对象来编程操作驱动器(Drives)和文件夹(Folders)很容易,这就象在Windows文件浏览器中对文件进行交互操作一样,比如:拷贝、移动文件夹,获取文件夹的属性。  
(一)Drives对象属性  
Drive对象负责收集系统中的物理或逻辑驱动器资源内容,它具有如下属性:  
l TotalSize:以字节(byte)为单位计算的驱动器大小。  
l AvailableSpace或FreeSpace:以字节(byte)为单位计算的驱动器可用空间。  
l DriveLetter:驱动器字母。  
l DriveType:驱动器类型,取值为:removable(移动介质)、fixed(固定介质)、network(网络资源)、CD-ROM或者RAM盘。  
l SerialNumber:驱动器的系列码。  
l FileSystem:所在驱动器的文件系统类型,取值为FAT、FAT32和NTFS。  
l IsReady:驱动器是否可用。  
l ShareName:共享名称。  
l VolumeName:卷标名称。  
l Path和RootFolder:驱动器的路径或者根目录名称。  
(二)Drive对象操作例程  
下面的例程显示驱动器C的卷标、总容量和可用空间等信息:  
var fso, drv, s ="";  
fso = new ActiveXObject("Scripting.FileSystemObject");  
drv = fso.GetDrive(fso.GetDriveName("c:\"));  
s += "Drive C:" + " - ";  
s += drv.VolumeName + " ";  
s += "Total Space: " + drv.TotalSize / 1024;  
s += " Kb" + " ";  
s += "Free Space: " + drv.FreeSpace / 1024;  
s += " Kb" + " ";  
alert(s);  
四、操作文件夹(Folders)  
涉及到文件夹的操作包括创建、移动、删除以及获取相关属性。  
Folder对象操作例程 : 
下面的例程将练习获取父文件夹名称、创建文件夹、删除文件夹、判断是否为根目录等操作:  
var fso, fldr, s = "";  
// 创建FileSystemObject对象实例  
fso = new ActiveXObject("Scripting.FileSystemObject");  
// 获取Drive 对象  
fldr = fso.GetFolder("c:\");  
// 显示父目录名称  
alert("Parent folder name is: " + fldr + " ");  
// 显示所在drive名称  
alert("Contained on drive " + fldr.Drive + " ");  
// 判断是否为根目录  
if (fldr.IsRootFolder)  
alert("This is the root folder.");  
else  
alert("This folder isn't a root folder.");  
alert(" ");  
// 创建新文件夹  
fso.CreateFolder ("C:\Bogus");  
alert("Created folder C:\Bogus" + " ");  
// 显示文件夹基础名称,不包含路径名  
alert("Basename = " + fso.GetBaseName("c:\bogus") + " ");  
// 删除创建的文件夹  
fso.DeleteFolder ("C:\Bogus");  
alert("Deleted folder C:\Bogus" + " ");  
五、操作文件(Files)  
对文件进行的操作要比以上介绍的驱动器(Drive)和文件夹(Folder)操作复杂些,基本上分为以下两个类别:对文件的创建、拷贝、移动、删除操作和对文件内容的创建、添加、删除和读取操作。下面分别详细介绍。  
(一)创建文件  
一共有3种方法可用于创建一个空文本文件,这种文件有时候也叫做文本流(text stream)。  
第一种是使用CreateTextFile方法。代码如下:  
var fso, f1;  
fso = new ActiveXObject("Scripting.FileSystemObject");  
f1 = fso.CreateTextFile("c:\testfile.txt", true);  
第二种是使用OpenTextFile方法,并添加上ForWriting属性,ForWriting的值为2。代码如下:  
var fso, ts;  
var ForWriting= 2;  
fso = new ActiveXObject("Scripting.FileSystemObject");  
ts = fso.OpenTextFile("c:\test.txt", ForWriting, true);  
第三种是使用OpenAsTextStream方法,同样要设置好ForWriting属性。代码如下:  
var fso, f1, ts;  
var ForWriting = 2;  
fso = new ActiveXObject("Scripting.FileSystemObject");  
fso.CreateTextFile ("c:\test1.txt");  
f1 = fso.GetFile("c:\test1.txt");  
ts = f1.OpenAsTextStream(ForWriting, true);  
(二)添加数据到文件  
当文件被创建后,一般要按照“打开文件->填写数据->关闭文件”的步骤实现添加数据到文件的目的。  
打开文件可使用FileSystemObject对象的OpenTextFile方法,或者使用File对象的OpenAsTextStream方法。  
填写数据要使用到TextStream对象的Write、WriteLine或者WriteBlankLines方法。在同是实现写入数据的功能下,这3者的区别在于:Write方法不在写入数据末尾添加新换行符,WriteLine方法要在最后添加一个新换行符,而WriteBlankLines则增加一个或者多个空行。  
关闭文件可使用TextStream对象的Close方法。  
(三)创建文件及添加数据例程  
下面的代码将创建文件、添加数据、关闭文件几个步骤结合起来进行应用:  
var fso, tf;  
fso = new ActiveXObject("Scripting.FileSystemObject");  
// 创建新文件  
tf = fso.CreateTextFile("c:\testfile.txt", true);  
// 填写数据,并增加换行符  
tf.WriteLine("Testing 1, 2, 3.") ;  
// 增加3个空行  
tf.WriteBlankLines(3) ;  
// 填写一行,不带换行符  
tf.Write ("This is a test.");  
// 关闭文件  
tf.Close();  
(四)读取文件内容  
从文本文件中读取数据要使用TextStream对象的Read、ReadLine或ReadAll 方法。Read方法用于读取文件中指定数量的字符; ReadLine方法读取一整行,但不包括换行符;ReadAll方法则读取文本文件的整个内容。读取的内容存放于字符串变量中,用于显示、分析。 
  
方法或者属性 描述  
BuildPath()  
生成一个文件路径  
CopyFile()  复制文件  
CopyFolder() 复制目录  
CreateFolder()  创建新目录  
CreateTextFile()  生成一个文件  
DeleteFile()  删除一个文件  
DeleteFolder()  删除一个目录  
DriveExists()  检验盘符是否存在  
Drives 返回盘符的集合  
FileExists()  检验文件是否存在  
FolderExists 检验一个目录是否存在  
GetAbsolutePathName()  取得一个文件的绝对路径  
GetBaseName()  取得文件名  
GetDrive()  取得盘符名  
GetDriveName()  取得盘符名  
GetExtensionName()  取得文件的后缀  
GetFile()  生成文件对象  
GetFileName()  取得文件名  
GetFolder()  取得目录对象  
GetParentFolderName 取得文件或目录的父目录名  
GetSpecialFolder()  取得特殊的目录名  
GetTempName()  生成一个临时文件对象  
MoveFile()  移动文件  
MoveFolder()  移动目录  
OpenTextFile()  打开一个文件流 
f.Files //目录下所有文件集合 
f.attributes //文件属性 
  Case 0 Str="普通文件。没有设置任何属性。 " 
  Case 1 Str="只读文件。可读写。 " 
  Case 2 Str="隐藏文件。可读写。 " 
  Case 4 Str="系统文件。可读写。 " 
  Case 16 Str="文件夹或目录。只读。 " 
  Case 32 Str="上次备份后已更改的文件。可读写。 "  
  Case 1024 Str="链接或快捷方式。只读。 " 
  Case 2048 Str=" 压缩文件。只读。" 
f.Datecreated // 创建时间 
f.DateLastAccessed //上次访问时间 
f.DateLastModified // 上次修改时间 
f.Path //文件路径 
f.Name //文件名称 
f.Type //文件类型 
f.Size // 文件大小(单位:字节) 
f.ParentFolder //父目录 
f.RootFolder // 根目录  
实例说明 
BuildPath(路径,文件名) //这个方法会对给定的路径加上文件,并自动加上分界符  
  
CopyFile(源文件, 目标文件, 覆盖) //复制源文件到目标文件,当覆盖值为true时,如果目标文件存在会把文件覆盖  
  
CopyFolder(对象目录,目标目录 ,覆盖) //复制对象目录到目标目录,当覆盖为true时,如果目标目录存在会把文件覆盖  
  
CreateFolder(目录名) //创建一个新的目录  
  
CreateTextFile(文件名, 覆盖) //创建一个新的文件,如果此文件已经存在,你需要把覆盖值定为true  
  
DeleteFile(文件名, 只读?) //删除一个文件,如果文件的属性是只读的话,你需要把只读值设为true  
  
DeleteFolder(文件名, 只读?)//删除一个目录,如果目录的属性是只读的话,你需要把只读值设为true  
  
DriveExists(盘符) //检查一个盘是否存在,如果存在就返会真,不存在就返回.......  
  
FileExists(文件名) //检查一个文件是否存在,如果存在就返会真,不存在就返回.......  
  
FolderExists(目录名) //检查一个目录是否存在,如果存在就返会真,不存在就返回.......  
  
GetAbsolutePathName(文件对象) //返回文件对象在系统的绝对路径  
  
GetBaseName(文件对象) //返回文件对象的文件名  
  
GetExtensionName(文件对象) //文件的后缀  
  
GetParentFolderName(文件对象) //取得父级的目录名  
  
GetSpecialFolder(目录代码) //取得系统中一些特别的目录的路径,目录代码有3个分别是 0:安装Window的目录 1:系统文件目录 2:临时文件目录  
  
GetTempName() //生成一个随机的临时文件对象,会以rad带头后面跟着些随机数,就好象一些软件在安装时会生成*.tmp  
  
MoveFile(源文件, 目标文件) //把源文件移到目标文件的位置  


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scripting.FileSystemObject控件的用法 的相关文章

随机推荐

  • 谷歌牵头呼吁保护开源项目;Firefox 更新后服务器出现 Bug;Rust 1.58.0 发布

    整理 宋彤彤 责编 屠敏 开源吞噬世界的趋势下 借助开源软件 基于开源协议 任何人都可以得到项目的源代码 加以学习 修改 甚至是重新分发 关注 开源日报 一文速览国内外今日的开源大事件吧 一分钟速览新闻点 开源大新闻 为避免重蹈 Log4j
  • 汇编王爽老师实验12,显示0号除法溢出中断

    整个程序不能脱离dosbox 在dosbox中触发中断 本程序的思路是 先编写0号中断子程序 在主程序中运用传送方法把中断子程序传送至内存段 1设置传送的起点2设置传送的终点3设置传送的代码段长度4设置传送的方向5rep 启动传送6修正中断
  • T - 小孩报数问题(python)

    题目 有N个小孩围成一圈 给他们从1开始依次编号 现指定从第W个开始报数 报到第S个时 该小孩出列 然后从下一个小孩开始报数 仍是报到S个出列 如此重复下去 直到所有的小孩都出列 总人数不足S个时将循环报数 求小孩出列的顺序 Input 第
  • linux学习4练习题及答案

    lt lt lt 第四单元练习 gt gt gt 1 在student用户下执行find etc name passwd 命令 并管理其输出要求如下 显示所有正确输出 屏蔽错误输出 保存正确数出到 tmp find out 错误数出到 tm
  • Chrome谷歌浏览器如何截取整个网页长图?

    PC截取局部或整个网页长图 操作步骤 1 浏览器打开需要截图的网页 2 进入调试模式 Windows系统 按F12 苹果IOS系统 按Command Option I 3 打开命令窗口 windows系统 按ctrl shift p 苹果I
  • 云服务器是干什么的

    云服务器的用途 1 放网站 云服务器和vps 独立服务器等一样 是网站空间的一种 因此 云服务器可以分割出虚拟主机 放置和运行网站 并且云服务器由于是建立在云计算基础上 比传统虚拟主机运行更为稳定 速度更快 性价比也更高 2 放应用 不管是
  • javascript 继承(extend)

  • 无法连接服务器ORacle数据库(可以Ping通)

    今天遇到一个怪事 我本机当服务器 开启了oracle的服务 发现其他人无法连接我的数据库 但是能ping通 1 检查端口是否能连接上 测试机 cmd gt telnet 10 0 0 163 1521 提示没有telnet这个命令 解决方法
  • 折半查找(二分查找)

    1 int Binary Search SeqList L int key 在有序表L中查找关键字为key的元素 若存在则返回其位置 不存在则返回 1 int low 0 high L Tablelen 1 mid while low lt
  • postgresql常用命令

    连接数据库 默认的用户和数据库是postgres psql U user d dbname 切换数据库 相当于mysql的use dbname c dbname 列举数据库 相当于mysql的show databases l 列举表 相当于
  • 三、PowerShell-使用帮助系统

    三 PowerShell 使用帮助系统 文章目录 三 PowerShell 使用帮助系统 1 帮助系统使用场景 2 更新帮助系统 3 查看帮助 4 使用帮助系统查找命令 5 帮助详解 1 参数集和通用参数 2 可选和必选参数 3 位置参数
  • springboot集成logback配置文件,配置日志

    目录 logback简介 为什么使用logback 开始使用 1 导入依赖 2 在项目的resources目录下新建一个logback xml文件 3 填入配置 4 项目启动 logback简介 Logback是由log4j创始人设计的又一
  • 人生中第一次向开源项目提交PR记录

    git了解很久了 但是就是没有向大一点的项目提交过pr 都是自己瞎折腾 记录一下开源项目提交PR过程 省略的过程可以参考 https www runoob com git git tutorial html 这个里面包括安装 使用 介绍基本
  • Java常见面试题

    Java面试题 java基础 spring springMVC mybatis mybatisplus springboot springcloudAlibaba redis mongodb mysql rabbitmq kafka doc
  • Java循环依赖使用@Lazy(懒惰的)注解解决

    Lazy Autowired private TaskService taskService Lazy 懒加载注解的概念 SpringIoC容器会在启动的时候实例化所有单实例 bean 如果我们想要实现 Spring 在启动的时候延迟加载
  • vue2转vue3笔记

    定义 vue3中不再使用data函数 而是采用ref reactive来定义响应式的数据 ref用来存放基本数据 reactive用来存放复杂的数据 注意这两种参数的值都不能直接使用 而是使用xxx value才能对其进行复制 而且reac
  • yaml配置对象map

    yaml配置如下 objectConfig object map 1 name 对象一 desc 这是第一个对象 url https abc abc abc 2 name 对象二 desc 这是第二个对象 url https abc abc
  • 基于沙猫群优化算法的函数寻优算法

    文章目录 一 理论基础 1 沙猫群优化算法 1 初始化种群 2 搜索猎物 探索 3 攻击猎物 开发 4 探索和开发 2 SCSO算法伪代码 二 仿真实验与结果分析 三 参考文献 一 理论基础 1 沙猫群优化算法 文献 1 提出了一种新的元启
  • 【Apifox】国产测试工具雄起

    在开发过程中 我们总是避免不了进行接口的测试 而相比手动敲测试代码 使用测试工具进行测试更为便捷 高效 今天发现了一个非常好用的接口测试工具Apifox 相比于Postman 他还拥有一个非常nb的功能 在接口的测试完成后 它可以一键生成接
  • Scripting.FileSystemObject控件的用法

    文件系统对象FSO的英文全称是File System Object 这种对象模型提出了有别于传统的文件操作语句处理文件和文件夹的方法 通过采用object method这种在面向对象编程中广泛使用的语法 将一系列操作文件和文件夹的动作通过调