`
zhaixoahu
  • 浏览: 136095 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript操作文件

阅读更多
可以通过浏览器在访问者的硬盘上创建文件,因为我开始试了一下真的可以,不信你把下面这段代码COPY到一个HTML文件当中再运行一下!
<script language="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.DeleteFile("c:\\autoexec.bat", true); //请注意啊!把autoexec.bat改为你C盘中的其它文件名,你不改也可以!先把autoexec.bat备份啊!
-->
</script>是不是发现你C盘的Autoexec.bat文件不见呢?呵呵其实当那个文件运行时IE会提醒你当前使用的ActiveX控件不安全,询问你是否运行,但由于你和我一样迫切想试试究竟效果如何,因此你会毫不犹疑的按下 [确定] .... 其实这是使用了FileSystemObject来实现的,要了解更详细的用法与例子的话,点这里下载 JScript的中文说明文档 或者买本 <<深入学习:JavaScript开发与实例>> 也可以看看无忧脚本整理的例子,让大家学习学习. 让我们先来看看有什么属性与函数可用,后面会对部分函数做些小例子
方法或者属性 描述
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()
打开一个文件流实例说明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>CopyFile(源文件, 目标文件, 覆盖) //复制源文件到目标文件,当覆盖值为true时,如果目标文件存在会把文件覆盖
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newpath = fso.CopyFile("c:\\autoexec.bat", "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(文件名, 覆盖) //创建一个新的文件,如果此文件已经存在,你需要把覆盖值定为true
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newFileObject = fso.CreateTextFile("c:\\autoexec51JS.bat", true); //脚本将在C盘创建一个叫 autoexec51JS.bat的文件
-->
</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>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:\\autoexec.bat");
if (fileName) alert("你在C盘中有autoexec.bat文件,按下确定后这个文件将被删除!"); //开个玩笑:)
-->
</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:\\autoexec.bat");
alert(pathName);
-->
</SCRIPT>GetBaseName(文件对象) //返回文件对象的文件名
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
baseName = fso.GetBaseName("c:\\autoexec.bat"); //取得autoexec.bat的文件名autoexec
alert(baseName);
-->
</SCRIPT>GetExtensionName(文件对象) //文件的后缀
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
exName = fso.GetExtensionName("c:\\autoexec.bat"); //取得autoexec.bat后缀bat
alert(exName);
-->
</SCRIPT>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>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:\\autoexec.bat", "d:\\autoexec.bat"); //把C盘的autoexec.bat文件移移动到D盘
-->
</SCRIPT>To Be Continue! 还有几个属性没写例子,迟点就有了,是否觉得每次都会问你是否运行很麻烦?或者........,想知道如何不用询问就运行?(不要用脚本来破坏别人的系统啊!)
分享到:
评论

相关推荐

    javascript 操作文件 实现方法小结.docx

    ### JavaScript操作文件实现方法小结 #### 一、引言 在Web开发中,JavaScript作为前端编程语言之一,主要用于客户端的交互逻辑处理。通常情况下,JavaScript并不具备直接操作用户计算机文件系统的权限,这是出于...

    javascript操作文件.doc

    JavaScript 文件操作主要依赖于 `FileSystemObject` 对象,这是一个ActiveX对象,主要用于在Windows环境中进行文件和文件夹的管理。以下是对标题和描述中涉及的知识点的详细解释: 1. **FileSystemObject对象**: ...

    javascript 操作文件 实现方法小结

    描述“可以通过浏览器在访问者的硬盘上创建文件 JavaScript操作文件系统创建快捷方式”说明了这种操作的潜力,即在用户访问网页时,可以通过JavaScript代码与用户本地文件系统交互,进而实现诸如创建文件、创建快捷...

    JavaScript文件流操作.doc

    ### JavaScript 文件流操作详解 #### 一、概述与核心组件:`FileSystemObject` 对象 在探讨如何利用JavaScript实现文件操作之前,我们首先需要明确一点:标准的Web浏览器环境(如Chrome、Firefox等)并不直接支持`...

    javascript文件操作

    JavaScript文件操作是一个重要的编程主题,尤其对于Web开发者来说,它允许在浏览器环境中处理本地文件,实现数据的存储和读取。以下是对这个主题的详细解释: 1. **File API**: JavaScript中的File API是HTML5引入...

    JavaScript操作文件_动力节点Java学院整理

    尽管JavaScript对文件的控制非常有限,但随着HTML5的普及,引入的File API极大地扩展了JavaScript操作文件的能力。File API主要通过File和FileReader两个对象来实现文件信息的获取和内容读取。 - File对象代表了一...

    JavaScript文件操作.doc

    ### JavaScript文件操作详解 在探讨JavaScript文件操作时,我们聚焦于一种特定的环境——即支持ActiveX对象的Internet Explorer浏览器,因为JavaScript原生并不具备直接读写本地文件系统的权限,这是出于安全考虑。...

    javascript操作xml文件示例

    以上就是使用JavaScript操作XML文件的基本步骤和示例。在实际应用中,可能还需要考虑错误处理、兼容性问题以及更复杂的逻辑操作。理解并熟练运用这些技术,可以帮助开发者在前端环境中有效地处理和操作XML数据。

    Js操作文本文件大全.pdf

    如果在使用JavaScript操作文件时,出现了Automation不能创建解决的问题,可以通过创建一个命令文件来解决该问题。该命令文件可以删除相关的注册表项,从而解决Automation不能创建解决的问题。 Js操作文本文件大全....

    javascript对文件管理

    1. **File API**: 这是HTML5引入的一个重要特性,允许JavaScript直接操作文件对象。File对象代表了用户选择的文件,包括文件名、大小和最后修改时间等信息。FileList对象则是一组File对象的集合,通常在用户通过`...

    Javascript文件操作教程

    Javascript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼、富有朝气。但也许你还没有发现并应用它的一些更高级的功能吧?...那就请跟我来,本文将详细描述如何使用Javascript语言进行文件操作。

    Javascript—-文件操作

    Javascript—-文件操作 一、功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。 二、FileSystemObject编程 使用FileSystemObject 对象进行编程很简单...

    JavaScript 读写文件

    在Web开发中,JavaScript 主要用于客户端脚本处理,但也可以通过特定环境如Node.js在服务器端进行文件操作。本次介绍的是利用`ActiveXObject`(仅限于IE浏览器)进行文件读写的方法,这种方法不适用于现代跨平台Web...

    javascript读取本地文件和目录方法详解

    那就请跟我来,本文将详细描述如何使用Javascript语言进行文件操作。 一、功能实现核心:FileSystemObject 对象 其实,要在Javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。在详细介绍...

    JavaScript操作本地文件.doc

    JavaScript操作本地文件的能力是Web开发中的一个重要进展,特别是在现代浏览器如Chrome、IE和Firefox中,JavaScript引擎的性能提升使得更多的复杂任务得以实现。W3C正在考虑的一个草案就是JavaScript直接操作本地...

    javascript文件查找

    ### JavaScript 文件查找与本地文件操作 #### 一、概述 在网页开发中,JavaScript 是一种不可或缺的脚本语言,能够使网页内容更加生动有趣。除了常见的网页交互功能外,JavaScript 还可以实现对本地文件系统的操作...

    javascript实用例子文件

    在"javascript_src.rar"这个文件中,可能包含的是源代码文件,可能涵盖了基础语法、DOM操作、事件处理、AJAX请求、闭包、作用域、定时器、JSON处理等多个方面的实例。例如,基础语法部分可能包括变量声明(var、let...

    Javascript写入和读取txt文件

    在Web开发中,JavaScript主要用于客户端操作,而直接操作文件系统(如读写文件)通常被视为服务器端的任务。然而,在某些特定环境下,比如使用IE浏览器时,可以通过ActiveX对象实现对本地文件系统的操作。本文将详细...

    javascript写文件

    ### JavaScript 文件操作技术详解:使用JavaScript进行文件写入 在Web开发领域,JavaScript是一种非常流行的编程语言,它被广泛应用于客户端脚本编写,为网页添加交互性和动态效果。然而,JavaScript的功能并不仅...

Global site tag (gtag.js) - Google Analytics