FSO 操作文件系统
FSO(FileSystemObject)是 VBScript 的一个操作文件系统的组件,它允许你创建、读取、修改、删除等文件和文件夹。在 JavaScript 中,可以通过 ActiveXObject 来引用 FSO 对象。
引用 FSO 对象
var fso = new ActiveXObject("Scripting.FileSystemObject");
创建文件
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fileObj = fso.CreateTextFile("D:\\test.txt", true);
fileObj.WriteLine('Hello, world!');
fileObj.Close();
以上代码创建了一个名为 “test.txt” 的文件,并且向其中写入了一行文本。
创建文件的语法如下:
fso.CreateTextFile(filename[, overwrite[, unicode]])
其中:
- filename:要创建的文件的文件名。支持绝对路径和相对路径。
- overwrite:如果文件已经存在,指定是否覆盖已有文件。如果该值为 true,表示覆盖;如果该值为 false,表示不覆盖。默认值为 false。
- unicode:指定文件编码类型。如果该值为 true,表示 Unicode 编码;如果该值为 false,表示 ASCII 编码。默认值为 false。
读取文件
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fileObj = fso.OpenTextFile("D:\\test.txt", 1);
var contents = fileObj.ReadAll();
fileObj.Close();
alert(contents);
以上代码读取了刚才创建的 “test.txt” 文件的全部内容,并在弹窗中显示。
读取文件的语法如下:
fso.OpenTextFile(filename[, iomode[, create[, format]]])
其中:
- filename:要读取的文件的文件名。支持绝对路径和相对路径。
- iomode:指定打开文件的模式。1 表示只读模式,2 表示写模式,8 表示追加模式。默认值为 1。
- create:如果指定的文件不存在,指定是否创建该文件。如果该值为 true,表示创建;如果该值为 false,表示不创建。默认值为 false。
- format:指定文件格式。0 表示 ASCII 格式,-1 表示系统默认格式,-2 表示 Unicode 格式。默认值为 -1。
示例
创建一个名为 “test.txt” 的文件,然后读取其中的文本并显示在控制台中。
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fileObj = fso.CreateTextFile("D:\\test.txt", true);
fileObj.WriteLine('Hello, world!');
fileObj.Close();
fileObj = fso.OpenTextFile("D:\\test.txt", 1);
var contents = fileObj.ReadAll();
fileObj.Close();
console.log(contents);
创建一个名为 “test.txt” 的文件,然后删除该文件。
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fileObj = fso.CreateTextFile("D:\\test.txt", true);
fileObj.WriteLine('Hello, world!');
fileObj.Close();
fso.DeleteFile("D:\\test.txt", true);
以上是 FSO 操作文件系统的基本操作,你可以根据需求使用更多的方法来完成更多的任务。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:FSO操作文件系统 - Python技术站