下面是关于“javascript 系统文件夹文件操作及参数介绍”的完整攻略。
标题
JavaScript 系统文件夹文件操作
介绍
JavaScript 可以通过 Node.js 模块 fs
来操作系统文件夹和文件。其中,fs
模块提供了一系列的 API,让开发者能够以代码的方式对文件进行读写、更改、创建、删除等操作。
API 参数介绍
以下为几个常用的 API 及其参数介绍:
fs.mkdirSync(path[, options])
创建文件夹。
path
:需要创建的文件夹路径。options
:可选参数对象:recursive
:如果为 true,则会递归创建所有中间的目录,默认值为 false。
示例:
const fs = require('fs');
// 创建名为 test 的文件夹
fs.mkdirSync('./test');
// 创建 a/b/c 三个嵌套目录
fs.mkdirSync('./a/b/c', {
recursive: true
});
fs.readdirSync(path[, options])
读取文件夹中的文件列表。
path
:需要读取的文件夹路径。options
:可选参数对象:withFileTypes
:如果为 true,则返回带有文件类型的对象列表,默认值为 false。
示例:
const fs = require('fs');
// 读取名为 test 的文件夹中的所有文件
const files = fs.readdirSync('./test');
console.log(files); // ['1.txt', '2.txt', '3.png', ...]
// 返回带有文件类型的对象列表
const filesInfo = fs.readdirSync('./test', {
withFileTypes: true
});
console.log(filesInfo);
// [
// { name: '1.txt', isDirectory: false, isFile: true, isSymbolicLink: false },
// { name: '2.txt', isDirectory: false, isFile: true, isSymbolicLink: false },
// { name: '3.png', isDirectory: false, isFile: true, isSymbolicLink: false },
// ...
// ]
fs.readFileSync(path[, options])
读取文件内容。
path
:需要读取的文件路径。options
:可选参数对象:encoding
:文件编码,默认为 null,即二进制数据。
示例:
const fs = require('fs');
// 读取名为 1.txt 的文件,并以 UTF-8 编码输出
const content = fs.readFileSync('./test/1.txt', 'utf8');
console.log(content); // Hello World!
fs.writeFileSync(file, data[, options])
写入文件内容。
file
:需要写入的文件路径。data
:需要写入的数据。options
:可选参数对象:encoding
:文件编码,默认为 null,即二进制数据。
示例:
const fs = require('fs');
// 写入名为 1.txt 的文件
fs.writeFileSync('./test/1.txt', 'Hello Node.js!');
fs.unlinkSync(path)
删除文件或文件夹。
path
:需要删除的文件路径。
示例:
const fs = require('fs');
// 删除名为 test 的文件夹(注意:该文件夹必须为空)
fs.rmdirSync('./test');
结语
以上是 JavaScript 系统文件夹文件操作的示例和 API 参数介绍。当然,在实际使用时,还要根据实际需求来选择对应的 API,并通过一定的错误处理机制来提高代码的可靠性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript 系统文件夹文件操作及参数介绍 - Python技术站