>

使用FileSystemObject 澳门博发娱乐官网对象进行编

- 编辑:澳门博发娱乐官网 -

使用FileSystemObject 澳门博发娱乐官网对象进行编

comp命令:

DIR 命令:

A.net use \IP地址 密码/user:******
B.xcopy 文件 \IP地址

一、作用完成基本: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:test.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 + "n"; 
s += "Total Space: " + drv.TotalSize / 1024; 
s += " Kb" + "n"; 
s += "Free Space: " + drv.FreeSpace / 1024; 
s += " Kb" + "n"; 
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 + "n"); 
// 突显所在drive名称 
alert("Contained on drive " + fldr.Drive + "n"); 
// 剖断是或不是为根目录 
if (fldr.IsRootFolder) 
alert("This is the root folder."); 
else 
alert("This folder isn't a root folder."); 
alert("nn"); 
// 创建新文件夹 
fso.CreateFolder ("C:\Bogus"); 
alert("Created folder C:\Bogus" + "n"); 
// 展现文件夹基础名称,不包涵路线名 
alert("Basename = " + fso.GetBaseName("c:\bogus") + "n"); 
// 删除创制的公文夹 
fso.DeleteFolder ("C:\Bogus"); 
alert("Deleted folder C:\Bogus" + "n"); 
五、操作文件(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方法规读取文本文件的万事内容。读取的剧情存放于字符串变量中,用于体现、剖判。

一、成效达成中央: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:test.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 + "n"; 
s += "Total Space: " + drv.TotalSize / 1024; 
s += " Kb" + "n"; 
s += "Free Space: " + drv.FreeSpace / 1024; 
s += " Kb" + "n"; 
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 + "n"); 
// 呈现所在drive名称 
alert("Contained on drive " + fldr.Drive + "n"); 
// 推断是不是为根目录 
if (fldr.IsRootFolder) 
alert("This is the root folder."); 
else 
alert("This folder isn't a root folder."); 
alert("nn"); 
// 创立新文件夹 
fso.CreateFolder ("C:\Bogus"); 
alert("Created folder C:\Bogus" + "n"); 
// 展现文件夹基础名称,不含有路径名 
alert("Basename = " + fso.GetBaseName("c:\bogus") + "n"); 
// 删除创制的文件夹 
fso.DeleteFolder ("C:\Bogus"); 
alert("Deleted folder C:\Bogus" + "n"); 
五、操作文件(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方准则读取文本文件的百分百内容。读取的内容寄存于字符串变量中,用于展示、分析。

  // 描述:

  // 描述:

批管理公事为backup.bat,其代码如下:

net use \192.168.1.198ipc$ Zqf198703 /user:royalpeak
xcopy g:backup*.* \192.168.1.198数据备份 /D /E /Y /H /K
net use \192.168.1.198ipc$ /delete
用Xcopy命令能够做到
xcopy 源路线 目的路线
复制文件和目录,蕴含子目录。

语法
xcopy Source [Destination] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:mm-dd-yyyy]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a|/m}] [/n] [/o] [/x] [/exclude:file1[+[file2]][+[file3]] [{/y|/-y}] [/z]

参数
Source
要求的。钦点要复制的公文的任务和称号。该参数必得含有驱动器或路线。
Destination
钦命要复制的文件的对象。该参数能够饱含驱动器盘符和冒号、目录名、文件名或然它们的组合。
/w
在上马复制文件在此以前将显得以下音讯并等候你的响应:
Press any key to begin copying file(s)
/p
唤醒您分明是或不是要创制每一种目的文件。
/c
忽视错误。
/v
在写入指标文件时表达每一种文件,以保证指标文件与源文件千篇一律。
/q
禁止展现 xcopy 音信。
/f
复制时呈现源文件名和目的文件名。
/l
呈现要复制的文书列表。
/g
创建解密的靶子文件。
/d[:mm-dd-yyyy]
只复制那多少个在钦点日期或钦点日期今后退换过的源文件。假使不包蕴 mm-dd-yyyy 值,xcopy 会复制比现存 Destination 文件新的具有 Source 文件。该命令行选项使您能够立异更换过的公文。
/u
只从 source 复制 destination 中已有的文件。
/i
万一 Source 是二个索引或带有通配符,而 Destination 荒诞不经,xcopy 会假定 destination 内定目录名并创设一个新目录。然后,xcopy 会将有着钦赐文件复制到新目录中。暗许情形下,xcopy 将唤起您指定destination 是文本可能目录。
/s
复制非空的目录和子目录。如若轻巧 /s,xcopy 就要二个目录吉林中华南理理大学程公司作。
/e
复制全部子目录,包蕴空目录。同时使用 /e、/s 和 /t 命令行选项。
/t
只复制子目录结构(即目录树),不复制文件。要复制空目录,必得含有 /e 命令行选项。
/k
复制文件,要是源文件具备只读属性,则在目的文件中保留该属性。暗中同意情状下,xcopy 会删除只读属性。
/r
复制只读文件。
/h
复制具备遮掩和系统文件属性的公文。暗许意况下,xcopy 不复制掩饰或系统文件。
/a
只复制那多少个负有存档文件属性设置的源文件。/a 不修改源文件的存档文件属性。有关怎样通过应用 attrib 来设置存档文件属性的新闻,请参阅"相关核心".
 /m
复制具备存档文件属性设置的源文件。与 /a 差别,/m 关闭在源中内定的公文的存档文件属性。有关怎么样通过使用 attrib 来设置存档文件属性的信息,请参阅"相关主旨".
/n
动用 NTFS 短文件或目录名创立别本。将文件或目录从 NTFS 卷复制到 FAT 卷只怕当目的文件系统须要 FAT 文件系统命名约定(即 8.3 个字符)时,须要/n.目的文件系统能够是 FAT 或 NTFS.
/o
复制文件全数权与自由选拔的访谈调整列表 (DACL) 新闻。
/x
复制文件检查核对设置和系统访谈调整列表 (SACL) 新闻(富含 /o)。
/exclude:filename1[+[filename2]][+[filename3]]
点名包蕴字符串的公文列表。
/y
不准提醒您确认要掩饰现有的对象文件。
/-y
唤醒您鲜明要覆盖现存目的文件。
/z
在可重启格局中经过网络复制。
/?
在命令指示符展现扶助。
注释
使用 /v
Windows XP 不行使该命令。使用它只是为了与 MS-DOS 文件包容。 使用 /exclude
列出各种文件的独自行中的每种字符串。假若列出的其余字符串与要复制的公文的绝对路线的任何部分匹配,就从复制进程排除该文件。举个例子,假若内定字符串 "Obj",则会免去 Obj 目录下的具有文件。假诺钦命字符串 ".obj",则排除具备 .obj 扩展名的有所文件。
使用 /z
设若在复制进程中错过连接(比如,假设用于连接的服务器脱机),复制进度将要重新树立连接后复原。/z 也出示各种文件完毕的复制操作的比重。
在 COPYCMD 情状变量中利用 /y
可在 COPYCMD 意况变量中央银行使 /y.在命令行上使用 /-y 能够覆盖该命令。默许情状下,会提醒您覆盖,除非你从批管理脚本内运行copy.

复制加密的公文
将加密文书复制到不协助 EFS 的卷会导致错误。应首先解密文件或将文件复制到帮忙 EFS 的卷中。

直属文件
要附Gavin件,请钦点单个指标文件,三个源文件(使用通配符或文件 1 + 文件 2

  • 文件 3 格式)。

Destination 的暗许值
若果简单 Destination,xcopy 命令将文件复制到当前目录。
点名 Destination 是文件也许目录
若是 Destination 不分包现成目录且不以反斜杠 () 结尾,会出现下列新闻:
Does destination specify a file name
or directory name on the target
(F = file, D = directory)?
假设要将五个或多少个公文复制到八个文本,请按 F.即使要将二个或八个文件复制到二个索引,请按 D.
利用 /i 命令行选项可遏制彰显该新闻,进而形成 xcopy 断定在源是多个文件或八个目录的气象下,目的是一个索引。
选取 xcopy 命令设置 Destination 文件的存档属性
xcopy 命令创造具备存档属性设置的文件,无论源文件中是或不是设定了此属性。有关文件属性和 attrib 的详细信息,请参阅"相关主旨".

比较 xcopy 和 diskcopy
若果磁盘的子目录中包涵文件,要将其复制到具备不一致格式的磁盘中,请使用 xcopy 命令,而不要使用 diskcopy.因为 diskcopy 命令是一个磁道接一个磁道地复制磁盘,所以供给源磁盘和对象磁盘的格式必得一律。xcopy 命令未有该要求。平时状态下请使用 xcopy,除非你要求完整的磁盘图像别本。

xcopy 的退出码
要处理 xcopy 重回的退出码,请在批管理程序的 if 命令行上行使 errorlevel 参数。有关使用"if"管理退出码的批管理程序的范例,请参阅"相关核心".下表列出每个退出码和验证。

退出码 说明
0 文件复制没有错误。
1 未有找到要复制的文本。
2 用户按 CTRL+C 终止了 xcopy.
4 出现了早先化错误。未有丰盛的内部存储器或磁盘空间,或命令行上输入了没用的驱动器名称或语法。
5 现身了磁盘写入错误
上述是xcopy把当和姑件复制到远程服务器的措施

 

 

    逐字节比较四个文本或文件集的剧情。 假设在没有参数的意况下利用,comp会提示您输入要相比的文本。

    (Directory)

您恐怕感兴趣的文章:

  • js中使用DOM复制(克隆)钦赐节点名数据到新的XML文件中的代码
  • 网页源代码尊崇(禁止右键、复制、另存为、查看源文件)
  • 将地面文件通过远程桌面连接直接复制或粘贴到长途主机的具体方法
  • c#基于文件大小呈现文件复制进度条实例
  • java读取excel文件并复制(copy)文件到钦命目录示例
  • 在Node.js中贯彻文件复制的办法和实例
  • JavaScript落到实处删除,移动和复制文件的章程
  • Nodejs怎么样复制文件

情势依然属性 描述 
BuildPath() 
 生成二个文书路线 
CopyFile()  复制文件 
CopyFolder() 复制目录 
CreateFolder()  成立新目录 
CreateTextFile()  生成三个文书 
DeleteFile()  删除一个文件 
DeleteFolder()  删除八个目录 
DriveExists()  核算盘符是或不是存在 
Drives 再次来到盘符的集结 
FileExists()  核查文件是还是不是存在 
FolderExists 查证贰个索引是还是不是存在 
GetAbsolute帕特hName()  取得贰个文书的相对路线 
GetBaseName()  取得文件名 
GetDrive()  获得盘符名 
GetDriveName()  猎取盘符名 
GetExtensionName()  获得文件的后缀 
GetFile()  生成文件对象 
GetFileName()  获得文件名 
GetFolder()  获得目录对象 
GetParentFolderName 获得文件或目录的父目录名 
GetSpecialFolder()  猎取特其他目录名 
GetTempName()  生成二个不常文件对象 
MoveFile()  移动文件 
MoveFolder()  移动目录 
OpenTextFile()  展开四个文件流

主意恐怕属性 描述 
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 // 根目录 

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 // 根目录 

    comp [<Data1>] [<Data2>] [/d] [/a] [/l]  [/c] [/n=<Number>]

  // 语法:

 实例证实

 实例证实

  // 参数:

    dir [<Drive>:][<Path>][<FileName>] [...] [/p] [/q] [/w] [/d] [/a[[:]<Attributes>]][/o[[:]<SortOrder>]] [/t[[:]<TimeField>]] [/s] [/b] [/l] [/n] [/x] [/c] [/4]

BuildPath(路线,文件名) //那一个方法会对给定的渠道加上文件,并自行抬高分界符 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newpath = fso.BuildPath("c:\tmp", "51js.txt"); //生成 c:tmp51js.txt的路径
alert(newpath);
-->
</SCRIPT> 

Build帕特h(路线,文件名) //那一个方法会对给定的必由之路加上文件,并自动抬高分界符 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newpath = fso.BuildPath("c:\tmp", "51js.txt"); //生成 c:tmp51js.txt的路径
alert(newpath);
-->
</SCRIPT> 

    <data1> :  内定要比较的首先个文件或文件集的职责和名称。 能够使用通配符(*和?)钦命四个文本。

  // 参数:

CopyFile(源文件, 指标文件, 覆盖) //复制源文件到目的文件,当覆盖值为true时,借使目的文件存在会把文件覆盖 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newpath = fso.CopyFile("c:\autoexec.bat", "d:\autoexec.bak");
-->
</SCRIPT> 

CopyFile(源文件, 指标文件, 覆盖) //复制源文件到对象文件,当覆盖值为true时,要是指标文件存在会把文件覆盖 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newpath = fso.CopyFile("c:\autoexec.bat", "d:\autoexec.bak");
-->
</SCRIPT> 

    <data2>:   钦定要相比较的第一个文本或文件集的义务和称号。 能够采取通配符(*和?)钦赐多少个公文。

    /p:  (pause)

CopyFolder(对象目录,目的目录 ,覆盖) //复制对象目录到指标目录,当覆盖为true时,纵然指标目录存在会把公文覆盖 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFolder("c:\WINDOWS\Desktop", "d:\"); //把C盘的Desktop目录复制到D盘的根目录
-->
</SCRIPT> 

CopyFolder(对象目录,指标目录 ,覆盖) //复制对象目录到指标目录,当覆盖为true时,要是目的目录存在会把公文覆盖 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFolder("c:\WINDOWS\Desktop", "d:\"); //把C盘的Desktop目录复制到D盘的根目录
-->
</SCRIPT> 

    /d:(decimal)    以十进制格式彰显差别。 (私下认可格式为十六进制。)

       一旦呈现的剧情多于一屏来讲,则暂停,能够按任性键继续下一页,约等于 more**

CreateFolder(目录名) //创造八个新的目录 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newFolderName = fso.CreateFolder("c:\51JS"); //在C盘上创办一个51JS的目录 
-->
</SCRIPT> 

CreateFolder(目录名) //创造贰个新的目录 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newFolderName = fso.CreateFolder("c:\51JS"); //在C盘上创办叁个51JS的目录 
-->
</SCRIPT> 

    /a:     将距离显示为字符。


CreateTextFile(文件名, 覆盖) //创立三个新的文件,要是此文件已经存在,你须要把覆盖值定为true 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newFileObject = fso.CreateTextFile("c:\autoexec51JS.bat", true); //脚本将要C盘创设二个叫 autoexec51JS.bat的文本
-->
</SCRIPT> 

CreateTextFile(文件名, 覆盖) //创制三个新的文书,要是此文件已经存在,你供给把覆盖值定为true 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newFileObject = fso.CreateTextFile("c:\autoexec51JS.bat", true); //脚本将在C盘创立五个叫 autoexec51JS.bat的公文
-->
</SCRIPT> 

    /l:(line number) 突显出现差别的行号,并不是呈现字节偏移量。

    /q:  展现文件全体权消息。

DeleteFile(文件名, 只读?) //删除多个文本,假若文件的属性是只读的话,你需求把只读值设为true 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject"); //为了安全我先把要刨除的autoexec.bat备份到你的D盘
var newpath = fso.CopyFile("c:\autoexec.bat", "d:\autoexec.bat"); //把C盘的autoexec.bat文件删除掉 
fso.DeleteFile("c:\autoexec.bat", true);
-->
</SCRIPT> 

DeleteFile(文件名, 只读?) //删除一个文本,假若文件的品质是只读的话,你须要把只读值设为true 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject"); //为了安全小编先把要刨除的autoexec.bat备份到您的D盘
var newpath = fso.CopyFile("c:\autoexec.bat", "d:\autoexec.bat"); //把C盘的autoexec.bat文件删除掉 
fso.DeleteFile("c:\autoexec.bat", true);
-->
</SCRIPT> 

    /c:     实施不区分轻重缓急写的可比。

    /w:  (wild format) 

DeleteFolder(文件名, 只读?)//删除贰个索引,假若目录的品质是只读的话,你供给把只读值设为true 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFolder("c:\WINDOWS\Desktop", "d:\"); //为了安全笔者先把您C盘的Desktop目录复制到你D盘的根目录
fso.DeleteFolder("c:\WINDOWS\Desktop", true); //把你的Desktop目录删除,但因为desktop是系统的事物,所以不可能一切去除,但.........
-->
</SCRIPT> 

DeleteFolder(文件名, 只读?)//删除四个索引,假如目录的属性是只读的话,你供给把只读值设为true 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFolder("c:\WINDOWS\Desktop", "d:\"); //为了安全小编先把您C盘的Desktop目录复制到你D盘的根目录
fso.DeleteFolder("c:\WINDOWS\Desktop", true); //把你的Desktop目录删除,但因为desktop是系统的事物,所以无法一体删减,但.........
-->
</SCRIPT> 

    /n     仅相比为各类文件钦点的行数,固然文件大小分化。

       以宽格式呈现列表,每行最多八个文本名或目录名。

DriveExists(盘符) //检查二个盘是还是不是存在,若是存在就返会真,不设有就重回....... 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
hasDriveD = fso.DriveExists("d"); //检查体系是不是有D盘存在
hasDriveZ = fso.DriveExists("z"); //检查系统是或不是有Z盘存在
if (hasDriveD) alert("你的类别内有二个D盘");
if (!hasDriveZ) alert("你的种类内尚未Z盘");
-->
</SCRIPT> 

DriveExists(盘符) //检查叁个盘是或不是存在,假诺存在就返会真,不设有就再次来到....... 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
hasDriveD = fso.DriveExists("d"); //检查系统是或不是有D盘存在
hasDriveZ = fso.DriveExists("z"); //检查系统是还是不是有Z盘存在
if (hasDriveD) alert("你的类别内有二个D盘");
if (!hasDriveZ) alert("你的系统内尚未Z盘");
-->
</SCRIPT> 

  // 说明:

    /d:  以与/ w同样的格式展现列表,但文件名是按一列一列来排序的。 

FileExists(文件名) //检查壹个文件是或不是留存,假诺存在就返会真,一纸空文就重回....... 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
fileName = fso.FileExists("c:\autoexec.bat");
if (fileName) alert("你在C盘中有autoexec.bat文件,按下规定后那个文件将被剔除!"); //开个玩笑:) 
-->
</SCRIPT> 

FileExists(文件名) //检查一个文本是还是不是存在,假若存在就返会真,不设有就再次回到....... 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
fileName = fso.FileExists("c:\autoexec.bat");
if (fileName) alert("你在C盘中有autoexec.bat文件,按下分明后那些文件将被去除!"); //开个噱头:) 
-->
</SCRIPT> 

拍卖 Data1和Data2的独竖一帜情况:
  --> 假如省略Data1或Data2的须求组件,也许轻巧Data2,comp会提醒您输入紧缺的消息。
  --> 假设Data1仅包涵驱动器号或未有公文名的目录名,则comp会将钦定目录中的所有文件与Data第11中学钦点的文本举行比较。
  --> 即便Data2仅包括驱动器号或目录名,则Data2的私下认可文件名与Data第11中学的私下认可文件名同样。
  --> 借使comp找不到你内定的文件,它会唤醒您一条消息,以分明是还是不是要比较越多文件。

    /s:  (subdirectories)

FolderExists(目录名) //检查二个索引是还是不是存在,要是存在就返会真,官样文章就再次回到....... 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
folderName = fso.FolderExists("c:\WINDOWS\Fonts");
if (folderName) alert("按下规定后系统的字库将被删去!"); //开个噱头:) 
-->
</SCRIPT> 

FolderExists(目录名) //检查一个目录是不是留存,假诺存在就返会真,官样文章就再次来到....... 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
folderName = fso.FolderExists("c:\WINDOWS\Fonts");
if (folderName) alert("按下鲜明后系统的字库将被删除!"); //开个噱头:) 
-->
</SCRIPT> 

比较分裂义务的公文:
  Comp能够相比一样驱动器或不一致驱动器上的公文,以及同样目录或不相同目录中的文件。 当comp相比文件时,它会显得它们的地点和文书名。

       列出内定目录和全体子目录中的文件。

GetAbsolutePathName(文件对象) //再次来到文件对象在系统的断然路线 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
pathName = fso.GetAbsolutePathName("c:\autoexec.bat"); 
alert(pathName);
-->
</SCRIPT> 

GetAbsolutePathName(文件对象) //再次来到文件对象在系统的断然路线 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
pathName = fso.GetAbsolutePathName("c:\autoexec.bat"); 
alert(pathName);
-->
</SCRIPT> 

正如不一样尺寸的文本:
  您必需钦定 /n 来相比分化尺寸的文本。 要是文件大小差别且未钦命/n,则comp将呈现以下音讯:

    /b:  (bare list)

GetBaseName(文件对象) //重回文件对象的文本名 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
baseName = fso.GetBaseName("c:\autoexec.bat"); //取得autoexec.bat的文书名autoexec
alert(baseName);
-->
</SCRIPT> 

GetBaseName(文件对象) //再次来到文件对象的公文名 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
baseName = fso.GetBaseName("c:\autoexec.bat"); //获得autoexec.bat的文本名autoexec
alert(baseName);
-->
</SCRIPT> 

Files are different sizes

       裸列表,意思是独有文件名,跟 /w /d 差不离的,但是那个 /b 明显要雅观些。

GetExtensionName(文件对象) //文件的后缀 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
exName = fso.GetExtensionName("c:\autoexec.bat"); //取得autoexec.bat后缀bat
alert(exName);
-->
</SCRIPT> 

GetExtensionName(文件对象) //文件的后缀 
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
exName = fso.GetExtensionName("c:\autoexec.bat"); //取得autoexec.bat后缀bat
alert(exName);
-->
</SCRIPT> 

本文由胜博发-操作发布,转载请注明来源:使用FileSystemObject 澳门博发娱乐官网对象进行编