//那些方法会对给定的路子加上文件

能够透过浏览器在访员的硬盘上成立文件,因为本身领头试了弹指间的确能够,不相信你把上边这段代码COPY到三个HTML文件个中再运维一下!

<script language="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
fso.DeleteFile("c:\test.txt", true); //请注意啊!把test.txt改为你C盘中的其它文件名,你不改也可以!先把test.txt备份啊! 
--> 
</script>

是或不是发掘你C盘的test.txt文件不见呢?呵呵其实当那多少个文件运维时IE会提示您眼下利用的ActiveX控件不安全,询问你是不是运转,但鉴于你和小编同生龙活虎火急想试试究竟效果怎样,因而你会毫不犹疑的按下
[确定] ….
其实那是采用了FileSystemObject来促成的,要询问更详尽的用法与例子的话,点这里下载
JScript的普通话表明文书档案 大概买本
<<深切学习:JavaScript开荒与实例>>
也可以看看无忧脚本收拾的例子,让我们学习学习.
让大家先来拜谒有哪些性质与函数可用,前面会对一些函数做些小例子

CopyFile() 复制文件 
CopyFolder() 复制目录 
CreateFolder() 创建新目录 
CreateTextFile() 生成一个文件 
DeleteFile() 删除一个文件 
DeleteFolder() 删除一个目录 
DriveExists() 检验盘符是否存在 
Drives 返回盘符的集合 
FileExists() 检验文件是否存在 
FolderExists 检验一个目录是否存在 
GetAbsolutePathName() 取得一个文件的绝对路径 
GetBaseName() 取得文件名 
GetDrive() 取得盘符名 
GetDriveName() 取得盘符名 
GetExtensionName() 取得文件的后缀 
GetFile() 生成文件对象 
GetFileName() 取得文件名 
GetFolder() 取得目录对象 
GetParentFolderName 取得文件或目录的父目录名 
GetSpecialFolder() 取得特殊的目录名 
GetTempName() 生成一个临时文件对象 
MoveFile() 移动文件 
MoveFolder() 移动目录 
OpenTextFile()

开垦多少个文件流实例表达BuildPath(路线,文件名)//这一个方法会对给定的门道加上文件,并机关抬高分界符

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var newpath = fso.BuildPath("c:\tmp", "51js.txt"); //生成 c:tmp51js.txt的路径 
alert(newpath); 
--> 
</SCRIPT>

CopyFile(源文件, 指标文件, 覆盖卡塔尔//复制源文件到目的文件,当覆盖值为true时,假如指标文件存在会把公文覆盖

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var newpath = fso.CopyFile("c:\test.txt", "d:\autoexec.bak"); 
--> 
</SCRIPT>

CopyFolder(对象目录,目的目录 ,覆盖卡塔尔(قطر‎//复制对象目录到目的目录,当覆盖为true时,假如目的目录存在会把文件覆盖

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
fso.CopyFolder("c:\WINDOWS\Desktop", "d:\"); //把C盘的Desktop目录复制到D盘的根目录 
--> 
</SCRIPT>

CreateFolder(目录名卡塔尔国 //创立叁个新的目录

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

CreateTextFile(文件名, 覆盖State of Qatar//成立三个新的公文,要是此文件已经存在,你须求把覆盖值定为true

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var newFileObject = fso.CreateTextFile("c:\autoexec51JS.bat", true); //脚本将在C盘创建一个叫 autoexec51JS.bat的文件 
--> 
</SCRIPT>

DeleteFile(文件名, 只读?State of Qatar//删除两个文件,借使文件的质量是只读的话,你必要把只读值设为true

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); //为了安全我先把要删除的test.txt备份到你的D盘 
var newpath = fso.CopyFile("c:\test.txt", "d:\test.txt"); //把C盘的test.txt文件删除掉 
fso.DeleteFile("c:\test.txt", true); 
--> 
</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>

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>

FileExists(文件名卡塔尔国//检查二个文件是不是留存,假如存在就返会真,空头支票就回来…….

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
fileName = fso.FileExists("c:\test.txt"); 
if (fileName) alert("你在C盘中有test.txt文件,按下确定后这个文件将被删除!"); //开个玩笑:) 
--> 
</SCRIPT>

FolderExists(目录名卡塔尔(قطر‎//检查二个索引是不是留存,假若存在就返会真,海市蜃楼就回到…….

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
folderName = fso.FolderExists("c:\WINDOWS\Fonts"); 
if (folderName) alert("按下确定后系统的字库将被删除!"); //开个玩笑:) 
--> 
</SCRIPT>

GetAbsolutePathName(文件对象卡塔尔 //再次回到文件对象在系统的相对路线

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
pathName = fso.GetAbsolutePathName("c:\test.txt"); 
alert(pathName); 
--> 
</SCRIPT>

GetBaseName(文件对象State of Qatar //重返文件对象的文书名

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
baseName = fso.GetBaseName("c:\test.txt"); //取得test.txt的文件名autoexec 
alert(baseName); 
--> 
</SCRIPT>

GetExtensionName(文件对象卡塔尔(قطر‎ //文件的后缀

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
exName = fso.GetExtensionName("c:\test.txt"); //取得test.txt后缀bat 
alert(exName); 
--> 
</SCRIPT>

GetParentFolderName(文件对象卡塔尔国 //拿到父级的目录名

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
parentName = fso.GetParentFolderName("c:\test.txt"); //取得test.txt的父级目录C盘 
alert(parentName); 
--> 
</SCRIPT>

GetSpecialFolder(目录代码卡塔尔//得到系统中部分专程的目录的路径,目录代码有3个分别是 0:安装Window的目录
1:系统文件目录 2:一时文件目录

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
tmpFolder = fso.GetSpecialFolder(2); //取得系统临时文件目录的路径如我的是 C:windowstemp 
alert(tmpFolder); 
--> 
</SCRIPT>

GetTempName(卡塔尔//生成二个即兴的一时文件对象,会以rad起头前面随着些随机数,就好象一些软件在安装时会生成*.tmp

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
tmpName = fso.GetTempName(); //我在测试时就生成了radDB70E.tmp 
alert(tmpName); 
--> 
</SCRIPT>

MoveFile(源文件, 指标文件卡塔尔(قطر‎ //把源文件移到目的文件的任务

<SCRIPT LANGUAGE="JavaScript">
 <!--
 var fso = new ActiveXObject("Scripting.FileSystemObject");
 var newpath = fso.MoveFile("c:\test.txt", "d:\test.txt"); //把C盘的test.txt文件移移动到D盘
 -->
 </SCRIPT>

To Be Continue!
还大概有多少个天性没写例子,迟点就有了,是或不是以为每一回都会问你是还是不是运营很劳顿?或许……..,想明白怎样不用询问就运转?(不要用脚本来破坏旁人的系统啊!卡塔尔国

用JavaScript操作文件系统创制急速情势

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE>用JavaScript创建快捷方式</TITLE> 
<META NAME="Generator" CONTENT="EditPlus"> 
<META NAME="Author" CONTENT=""> 
<META NAME="Keywords" CONTENT=""> 
<META NAME="Description" CONTENT=""> 
</HEAD> 
<script language="javascript"> 
function createLink(){ 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var shell = new ActiveXObject("WScript.Shell"); 
var tagFolder = "c:\link"; 
if(!fso.FolderExists(tagFolder )) 
{ 
fso.CreateFolder(tagFolder); 
alert("Create success!"); 
} 
if(!fso.FileExists(tagFolder + "\eip.lnk")) 
{ 
var link = shell.CreateShortcut(tagFolder + "\eip.lnk"); 
link.Description = "打开一个程序的快捷方式"; 
link.TargetPath = "C:\Program Files\FlashFXP\flashfxp.exe"; 
link.WindowStyle = 3; 
link.WorkingDirectory = "C:\Program Files\FlashFXP"; 
link.Save(); 
} 
} 
</script> 
<BODY> 
<input type="button" value="click me" onclick="createLink();"/> 
</BODY> 
</HTML>

相关文章

发表评论

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

*
*
Website