js文件操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//调用js安全性考虑不允许访问本地文件 activeXObjext()
//ActiveX是微软的东西,故而这玩意儿只有IE才支持!
文件目录:filename = "c:\\test.txt" 或者 filename = "c:/test.txt"
(1)创建FileSystemObject对象
var fso = new ActiveXObject("Scripting.FileSystemObject");
(2)创建文件
var f1 = fso.CreateTextFile("c:\\test.txt",true);
(3)获取文件信息
var f1 = fso.GetFile("c:\\test.txt");
(4)获取文件夹的信息
可以获取父文件夹名称、创建文件夹、删除文件夹、判断是否为根目录等操作
var f1 = fso.GetFolder("c:\\test");
例如:
// 显示父目录名称
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.");
// 创建新文件夹
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");
(5)可以通过f1访问对象的相关属性
alert("File last modified: "+f1.DateLastModified);
//获取文件的最后修改日期属性值
(6)操作驱动器(Drives)
可以拷贝、移动文件夹,获取文件夹的属性
var drv = fso.GetDrive(fso.GetDriveName("c:\\"));
例如:
var s = "";
s = "Total Space: " + drv.TotalSize / 1024; //总空间大小
alert(s);
s = "Free Space: " + drv.FreeSpace / 1024; //剩余空间
(7)读
Var f11 = fso.OpenTextFile(“C:\a.txt”,1,true,[format]);
第一个参数(必选):文件的绝对路径
第二个参数(可选):文件的常数 只读=1,只写=2 ,追加=8 等权限
(ForReading、ForWriting 或 ForAppending)
第三个参数(可选): 一个布尔值 允许新建则为true 相反为false,默认false
第四个参数(可选):指出以何种格式打开文件。
若忽略此参数,则文件以ASC2格式打开。
如果format=-2,以系统默认格式打开文件。
如果format=-1,以Unicode格式打开文件。
如果format=0,以Asc2格式打开文件。
Object.OpenTextFile(filename[,iomode[,create[,format]]])
Read(number) 用于读取文件中指定数量的字符
ReadLine() 读取一整行,但不包括换行符
ReadAll() 读取文本文件的整个内容
判读是否读到最后一行
while(!f11.AtEndOfStream)
{
f11.ReadLine();
}
(8)写
WriteLine(string) 要在最后添加一个新换行符
write(string) 不在写入数据末尾添加新换行符
WriteBlankLines(number) 增加一个或者多个空行
FileSystemObject.CreateTextFile(filename[,overwrite[,unic
ode]])
FolderObject.CreateTextFile(filename[,overwrite[,unicode]])
第一个参数:必需的。需创建文件的名称。
第二个参数:可选的。指示能否覆盖已有文件的布尔值。True 指示可覆盖文件,
False 指示不能覆盖文件。默认是 True 。
第三个参数:可选的。指示文件是作为 Unicode 还是 ASCII 文件来创建的布尔值。
True 指示文件作为 Unicode 文件创建,
而 False 指示文件被作为 ASCII 文件创建。默认是 False。
其中unicode参数可以为以下几种:
-2 '以系统默认格式打开文件。
-1 '以 Unicode 格式打开文件。
0 '以 ASCII 格式打开文件。