`

JavaScript实用小函数(四)

阅读更多
Scripting.FileSystemObject

方法或者属性 描述
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>



例子:test.html

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>

<script language="Javascript"><!--
var objMyFSO = new ActiveXObject("Scripting.FileSystemObject");
function createText()
{  
   var fileName = objMyFSO.FileExists("C:\\Documents and Settings\\shiyuanjie\\My Documents\\writes\\testfile.txt");
    if (!fileName)
     {
        var text = objMyFSO.CreateTextFile("C:\\Documents and Settings\\shiyuanjie\\My Documents\\writes\\testfile.txt", true);
    var textValue = window.prompt("新建文本,请输入文本内容:","");
    if(!textValue){text.Close(); return;}
     text.WriteLine(textValue);
     text.Close();
     alert("我已经在你的C盘根目录下生成了一个testfile.txt的文件!");
        return;
     }
    
   var forAppending = 8;
   var text = objMyFSO.OpenTextFile("C:\\Documents and Settings\\shiyuanjie\\My Documents\\writes\\testfile.txt",forAppending,false);  
   var textValue = window.prompt("追加文本,请输入文本内容:","");
   if(!textValue){text.Close(); return;}
   text.WriteLine(textValue);
   text.Close();  
}

function deleteText()
{  
   var fileName = objMyFSO.FileExists("C:\\Documents and Settings\\shiyuanjie\\My Documents\\writes\\testfile.txt");
    if (fileName)
     {
     var text = objMyFSO.DeleteFile("C:\\Documents and Settings\\shiyuanjie\\My Documents\\writes\\testfile.txt", true);
    alert("我已经删除C盘根目录下生成了一个testfile.txt的文件!");
     }
     else
   {
     alert("文件不存在!");
     }
}

function openText()
{
   var fileName = objMyFSO.FileExists("C:\\Documents and Settings\\shiyuanjie\\My Documents\\writes\\testfile.txt");
     if (!fileName)
     {
     alert("不存在文件");
     return;
     }
    var forAppending = 1;
   var text = objMyFSO.OpenTextFile("C:\\Documents and Settings\\shiyuanjie\\My Documents\\writes\\testfile.txt",forAppending);
    var lineValue = text.ReadLine();
    var allvVlue = text.ReadAll();
   
   text.close();
   alert(lineValue);
}


// --></script>

</head>

<body>
<input type="button" value="创建文件" onclick="createText()">
<input type="button" value="删除文件" onclick="deleteText()">
<input type="button" value="打开文件" onclick="openText()">
</body>

</html>
分享到:
评论

相关推荐

    JavaScript实用小函数(一)

    这篇博客"JavaScript实用小函数(一)"可能涵盖了JavaScript基础以及一些实用技巧,虽然具体细节未在描述中给出,但我们可以根据常见的话题进行深入探讨。本文将主要围绕JavaScript中的函数、面向对象编程以及多态性来...

    JavaScript实用小函数(三)

    通过这篇博客(博文链接:https://wangchao-0625.iteye.com/blog/338673),我们可以学习到更多关于JavaScript实用函数的技巧。 首先,我们注意到标签中有"源码"和"工具",这暗示我们将要讨论的可能是用于处理日期...

    javascript实现根据函数名称字符串动态执行函数的方法示例

    在JavaScript编程中,有时会遇到需要根据函数名的字符串形式来动态执行对应函数的场景。这类技术能够提供一种灵活的方式来执行代码,尤其在进行插件化开发、事件驱动编程或实现钩子函数时非常有用。为了实现这一功能...

    JavaScript_实用函数式Javascript.zip

    在"JavaScript_实用函数式Javascript.zip"这个压缩包中,我们可能会深入探讨JavaScript中的一个特定领域——函数式编程。 函数式编程是编程范式之一,它强调程序的数据流和变换,而不是对状态和控制流的操作。在...

    javascript常用判断函数

    这些判断函数在实际开发中非常实用,例如,验证用户输入、格式化数据或处理字符串时,它们可以确保数据的正确性和一致性。此外,JavaScript还有其他很多内置的判断函数,如`isNaN`、`typeof`等,它们分别用于检测一...

    解析javascript 实用函数的使用详解

    在探讨JavaScript实用函数的使用时,我们通常会关注那些可以增强网页交互性和功能性的内置方法或自定义方法。接下来,我会详细解析给定文件中的几个关键JavaScript函数,这些函数在网页开发中非常实用。 首先是`add...

    css-functions, CSSinJS用于构建CSS函数的JavaScript实用程序函数.zip

    css-functions, CSSinJS用于构建CSS函数的JavaScript实用程序函数 JavaScript函数来构建CSS函数这个包函数返回返回等价CSS函数语法的函数。 在非生产模式下将自动进行值验证。用户定义函数现在我们 ship 25个函数。...

    javascript函数库查询手册

    此外,还有许多其他功能各异的库,如AngularJS(Google的MVC框架)、Vue.js(轻量级且易上手的MVVM框架)、Lodash(提供实用工具函数)和Underscore.js(与Lodash类似,提供了丰富的函数集合)。这些库都有其独特的...

    各种js验证 实用javascript函数

    通过学习和应用这些实用函数,开发者可以更高效地构建功能丰富的交互式网页应用。记住,尽管JavaScript提供了强大的客户端验证能力,但为了安全起见,服务器端验证仍然是必不可少的,因为用户可能会禁用JavaScript...

    Javascript的匿名函数

    在JavaScript编程语言中,**匿名函数**是一种非常实用且常见的特性,它们没有具体的名称,通常作为参数传递给其他函数或者在需要函数作为值的地方使用。这种类型的函数可以增加代码的灵活性,并有助于实现一些高级...

    Javascript 实用小技巧

    在本篇标题为“Javascript实用小技巧”的文章中,作者分享了一系列实用的JavaScript代码片段,旨在帮助学习JavaScript的人士掌握一些提高编程效率的技巧。文章内容涉及了JavaScript的Function对象的apply和call方法...

    javascript常用函数 javascript 常用库

    在JavaScript中,函数是代码的可重用部分,它们可以接受参数并返回值,是实现程序模块化的重要手段。在JavaScript的常用库中,我们可以找到许多方便的公共方法,这些方法极大地提高了开发效率。 一、JavaScript常用...

    实用函数式Javascript.zip

    而“实用函数式JavaScript”这个主题则聚焦于如何利用函数式编程的概念和技巧来提升JavaScript的编程效率和代码质量。函数式编程是一种编程范式,强调使用函数作为一等公民,避免可变状态和副作用,从而提高代码的...

    几个常用javascript函数

    本篇文章将深入探讨几个常用的JavaScript函数,这些函数在实际开发中非常常见且实用。 1. `console.log()` 这是开发者调试代码时最常用的函数之一。它用于在浏览器的控制台输出信息,帮助开发者查看程序执行过程中...

    javascript函数式编程 underscore.js

    Underscore.js是一个轻量级的JavaScript实用库,它为开发者提供了大量函数式编程工具,使得在JavaScript中实践函数式编程变得更加容易。 在JavaScript中,函数式编程的核心概念包括: 1. **纯函数**:一个纯函数在...

    JavaScript实用范例辞典

    "JavaScript实用范例辞典"无疑为学习者提供了一本全面而深入的参考资料,旨在帮助他们掌握JavaScript的核心概念,以及如何在实际项目中应用这些知识。 1. **JavaScript基础** - 变量与数据类型:了解JavaScript中...

    Javascript经典实用教程

    "JavaScript经典实用教程"涵盖了在实际工作中常见的问题以及面试时可能被问到的JavaScript知识点,旨在帮助开发者深入理解和熟练运用这一语言。 首先,JavaScript的基础知识是学习的重点。这包括变量的声明与类型...

    JavaScript绘图函数大全

    JavaScript绘图函数大全,非常实用

Global site tag (gtag.js) - Google Analytics