Javascript之文件操作,目录命令

by admin on 2019年2月8日

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(“\n\n”); 
// 成立新文件夹 
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.198\ipc$ Zqf198703 /user:royalpeak
xcopy g:\backup\*.* \\192.168.1.198\数据备份 /D /E /Y /H /K
net use \\192.168.1.198\ipc$ /delete
用Xcopy命令可以形成
xcopy 源路径 目的路径
复制文件和目录,包含子目录。

Javascript之文件操作,目录命令。语法
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}]Javascript之文件操作,目录命令。 [/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 的卷中。

直属文件
要附加文件,请指定单个目标文件,多少个源文件(使用通配符或文件 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 检验一个索引是还是不是存在 
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 // 根目录 

    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:\tmp\51js.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> 

    <data2>:   指定要比较的第一个公文或文件集的义务和称号。
可以使用通配符(*和?)指定多少个文件。

    /p:  (pause)

CopyFolder(对象目录,目的目录 ,覆盖) //复制对象目录到目的目录,当覆盖为true时,如若目标目录存在会把公文覆盖 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
home88一必发,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> 

    /a:     将出入彰显为字符。


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> 

    /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> 

    /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> 

  //
说明:

    /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> 

拍卖 Data1和Data2的不一致平时情形:
  –>
若是省略Data1或Data2的必备组件,或者不难Data2,comp会提示您输入贫乏的信息。
  –> 如若Data1仅包蕴驱动器号或尚未公文名的目录名,则comp会将点名目录中的所有文件与Data1中指定的文书进行相比较。
  –> 假诺Data2仅包蕴驱动器号或目录名,则Data2的默许文件名与Data1中的默许文件名相同。
  –> 假如comp找不到你指定的文件,它会唤醒您一条音信,以确定是还是不是要相比较更多文件。

    /s:  (subdirectories)

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> 

比较差距尺寸的文件:
  您必须指定 /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> 

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> 

Compare more files (Y/N)?

    /l:  (lowcase)

GetParentFolderName(文件对象) //取得父级的目录名 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
parentName = fso.GetParentFolderName(“c:\\autoexec.bat”); //取得autoexec.bat的父级目录C盘
alert(parentName);
–>
</SCRIPT> 

  //
实例:

       以小写方式显得未排序的目录名和文书名。 

GetSpecialFolder(目录代码) //取得系统中部分特地的目录的路线,目录代码有3个分别是 0:安装Window的目录 1:系统文件目录 2:临时文件目录 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
tmpFolder = fso.GetSpecialFolder(2); //取得系统临时文件目录的门路 如我的是 C:\windows\temp
alert(tmpFolder);
–>
</SCRIPT> 

    home88一必发 1

    /n:  (long list)

GetTempName() //生成一个无限制的临时文件对象,会以rad带头后边随着些随机数,就好象一些软件在设置时会生成*.tmp 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
tmpName = fso.GetTempName(); //我在测试时就生成了radDB70E.tmp
alert(tmpName);
–>
</SCRIPT> 

              ### 那几个 comp
命令显示出来的一些都不窘迫,明显没有 fc 雅观。仍旧用 fc
习惯些!!!

       在显示器的最右面突显带有文件名的长列表格式。

MoveFile(源文件, 目的文件) //把源文件移到对象文件的岗位 
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
var newpath = fso.MoveFile(“c:\\autoexec.bat”, “d:\\autoexec.bat”); //把C盘的autoexec.bat文件移移动到D盘
–>
</SCRIPT> 

    /x:  突显为非8dot3文件名生成的短名称。 呈现与/
n的展现同一,但在长名称此前插入短名称。

要在javascript中落到实处文件操作作用,主要就是依赖FileSystemobject对象。
二、FileSystemObject编程 使用FileSy…

    /c:  以文件大小显示千位分隔符。 那是默许行为。 使用/
-c隐藏分隔符。

    /4:  以四位数格式显示年份。这么些就如是默许值啊!!

    /a[:[<attributes>]]
    

 attributes:

    s:  system files

    h:     hidden files

    d:  directory files

    r:   read-only files

    a:  archiv files

    i:   not indexed files

    -:  meanings “not”

  

仅突显所有指定的属性的这些目录和文书的称号。
若是不难 /a,则 dir
显示除隐藏文件和系统文件之外的兼具文件的称谓。

 即使利用/
a而未指定Attributes,则dir将浮现所有文件的称号,包罗隐形文件和系统文件。 
   

 

    /o[:[<sortOrder>]]  

        n:  name

        d:  date   

        s:  size

        e:  extension

        g:  group    

专注:使用冒号是可选的。
将按列出的逐条处理多个值。 不要用空格分隔三个值。

只要未指定SortOrder,则dir  /o
按字母顺体系出目录,后跟文件,那个文件也按字母顺序排序。

       

    /t:    (time-filed)

       指定要显得或用来排序的时刻字段。

        c:  creation time

        a:  last access
time

        w:     last write
time

  

  //
注意事项:

      –> 要使用八个FileName参数,请使用空格,逗号或分行分隔每个文件名。

      –>
可以动用通配符(*或?)
重定向符号和管道 来表示文件名的一个或三个字符,并突显文件或子目录的子集。

 

  // 实例:

 

    // 呈现所有指定属性的文书或目录:

    home88一必发 2

 

    //
按某种排序格局来展现文件或目录:

    home88一必发 3

    home88一必发 4

    home88一必发 5

 

 

 

    // /p 选项:也相当于 ” | more ” :

    home88一必发 6

 

    // 显示文件所有权新闻:

    home88一必发 7

 

    // 以宽格式展现列表:

    home88一必发 8

 

     // 以宽格式显示列表,文件名是按一列一列来排序的:

    home88一必发 9

   

    // 裸列表,只有文件名:

    home88一必发 10

 

    //
以小写的款式呈现出来:

    home88一必发 11

 

     // 突显所有文件:

    home88一必发 12

 

  

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图