js操作本地文件及文件夹仅限在IE中,所以慎用。。
html代码:
<!DOCTYPE html>
<html>
<head>
<title>Untitled Page</title>
</head>
<body>
<input type="button" οnclick="CreateFile()" value="CreateFile" />
<input type="button" οnclick="DeleteFile()" value="DeleteFile" />
<input type="button" οnclick="CopyFile()" value="CopyFile" />
<input type="button" οnclick="CreateFolder()" value="CreateFolder" />
<input type="button" οnclick="DeleteFolder()" value="DeleteFolder" />
</body>
</html>
js代码:
<script type="text/javascript">
var fso = new ActiveXObject("Scripting.FileSystemObject"); //创建FileSystemObject对象
var path = "T:\\text.txt";
var path2 = "I:\\text.txt";
var folder_path = "T:\\temp";
var folder_path2 = "F:\\temp";
/* 创建文件*/
function CreateFile() {
if (fso.FileExists(path)) { //判断文件是否存在
alert("文件已存在!");
} else {
var txt = fso.CreateTextFile(path); //如果不存在,则创建一个文件
alert("创建成功!");
}
}
/* 删除文件*/
function DeleteFile() {
fso.DeleteFile(path);
alert("删除成功!");
}
/* 复制文件*/
function CopyFile() {
fso.CopyFile(path, path2); //将path路径的文件复制到path2路径
alert("复制成功!");
}
/* 创建文件夹*/
function CreateFolder() {
if (fso.FolderExists(folder_path)) {
alert("文件夹已存在!");
} else {
fso.CreateFolder(folder_path);
alert("文件夹创建成功!");
}
}
/* 删除文件夹*/
function DeleteFolder() {
fso.DeleteFolder(folder_path);
alert("删除成功!");
}
</script>
以上是文件及文件夹的一些简单操作.
当文件被创建后,一般要按照“打开文件->填写数据->关闭文件”的步骤实现添加数据到文件的目的。
打开文件可使用FileSystemObject对象的OpenTextFile方法,或者使用File对象的OpenAsTextStream方法。
填 写数据要使用到TextStream对象的Write、WriteLine或者WriteBlankLines方法。在同是实现写入数据的功能下,这3者 的区别在于:Write方法不在写入数据末尾添加新换行符,WriteLine方法要在最后添加一个新换行符,而WriteBlankLines则增加一 个或者多个空行。 关闭文件可使用TextStream对象的Close方法。
从 文本文件中读取数据要使用TextStream对象的Read、ReadLine或ReadAll 方法。Read方法用于读取文件中指定数量的字符; ReadLine方法读取一整行,但不包括换行符;ReadAll方法则读取文本文件的整个内容。读取的内容存放于字符串变量中,用于显示、分析。