Scripting.FileSystemObject控件的用法「建议收藏」

Scripting.FileSystemObject控件的用法「建议收藏」文件系统对象FSO的英文全称是FileSystemObject,这种对象模型提出了有别于传统的文件操作语句处理文件和文件夹的方法。通过采用object.method这种在面向对象编程中广泛使用的语法,将一系列操作文件和文件夹的动作通过调用对象本身的属性直接实现。在jsp中,Scripting.FileSystemObject控件调用可以直接在js中使用这个控件varf

大家好,又见面了,我是你们的朋友全栈君。

文件系统对象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(源文件, 目标文件) //把源文件移到目标文件的位置  


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159017.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • js数组添加数据和删除数据

    js数组添加数据和删除数据1.栈方法(1).push():向Array的末尾添加若干元素;(2).pop()函数:删除数组中的最后一个数据vararr=[1,2,3,4];arr.push(6,7,8);//push压栈向数组末尾添加元素console.log(arr);//arr=[1,2,3,4,6,7,8];vararr1…

  • SSL探03

    SSL探03

  • 解决WinHTTP Web Proxy Auto-Discovery Service无法启动问题

    解决WinHTTP Web Proxy Auto-Discovery Service无法启动问题需要启动该服务的起因是需要抓包,所以下载了charles,但无任何抓包信息,也没有错误提示,未查到原因。遂又下载了fiddler,此时启动会提示“FailedtoregisterFiddlersasthesystemproxy”,上网查原因是WinHTTPWebProxyAuto-DiscoveryService该服务没有启动,到服务中查询确实如此。解决方案(此为对我生效的解决方案,关联服务未启动等其他问题导致也是有可能的):win+Rregedit打开注册表,找到\HK

  • epplus word html,EPPlus简介

    epplus word html,EPPlus简介简介:Epplus是一个使用OpenOfficeXML(Xlsx)文件格式,能读写Excel2007/2010文件的开源组件功效:支持对excel文档的汇入汇出,图表(excel自带的图表基本都可以实现)的列印使用:首先应该下载Epplus的dll文件1.添加dll文件至工程bin文件中2.添加引用usingOfficeOpenXml;usingOfficeOpenXml.Drawing…

  • Mysql中的关联查询(内连接,外连接,自连接)

    Mysql中的关联查询(内连接,外连接,自连接)在使用数据库查询语句时,单表的查询有时候不能满足项目的业务需求,在项目开发过程中,有很多需求都是要涉及到多表的连接查询,总结一下mysql中的多表关联查询一,内连接查询是指所有查询出的结果都是能够在连接的表中有对应记录的。以t_employee(员工表)和t_dept(部门表)为例:t_employee表中的记录如下:dept代表该员工所在的部门t_dept表中记录

  • crumpling_relabelling

    crumpling_relabellingTheRingBufferisadatastructurewherethedataisstoredinaring-likestructure.Youcanthinkofitasacirculararraywithacertaincapacity.Inthiscirculararray,theoldestitemgetsoverwrittenincaseanewitemiswrittenwhenthemaximumc

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号