操作文件夹
创建文件夹
// 异步
fs.mkdir("mydir",function(err){
console.log(err)
})
// 同步
var fs = require("fs");
fs.mkdirSync("mydir");
2.删除文件夹
// 异步
fs.rmdir("mydir",function(err){
console.log(err);
})
// 同步
fs.rmdirSync("mydir");
3.文件夹重命名
// 异步
fs.rename("mydir","mydir2",function(err){
console.log(err);
})
// 同步
fs.renameSync("mydir","mydir2")
4.查看文件夹内有哪些文件和文件夹
// 异步
fs.readdir(".",function(err,files){
console.log(err)
})
// 同步
var files = fs.readdirSync(".");
操作文件
读取文件
fs.read() 函数将从文件中指定的位置开始读取文件,直到将文件读取完毕。你也可以使用 fs.readSync() 方法以同步的方式读取文件,该方法将返回实际从文件中读取到的字节数。
// 异步
fs.readFile('./content.txt', 'UTF8', (err, data) => {
if(err){
console.log('【文件读取失败】');
}
else{
console.log(data);
}
});
// 同步
var data = fs.readFileSync('./content.txt', 'UTF-8');
fs.open('./content.txt', 'r', (err, fd) => {
if(err){
console.log(err);
}else{
// 从指定位置读取文件 (参数见下表)
fs.read(fd, (err, len, buf) => {
if(err){
console.log(err);
}else{
// 打印从文件按中实际读取的内容所占据的字节数
console.log(len);
// 将缓冲区中的内容转换为字符串后将其打印
console.log(buf.toString());
}
})
}
})
2.写入文件
fs.write() 函数将从目标文件中的指定位置开始将内容写入,直到将内容完全写入到目标文件中。你也可以使用 fs.writeSync() 方法以同步的方式将内容写入文件。
// 写入文件 (参数见下表)
fs.write(fd, buffer, offset, length, position, callback)
参数 | 描述 |
fd | 你需要为该参数提供一个文件描述符,该值必须为 fs.open() 或 fs.openSync() 函数提供的文件描述符。 |
buffer | buffer 参数值需要为一个 Buffer 对象,用于指定需要写入目标文件中的内容从哪一个缓冲区对象中读取。 |
offset | 该参数用于指定从缓冲区中开始读取内容的位置(以字节为单位)。 |
length | 该参数用于指定在缓冲区中需要读取的字节数。 |
position | 该参数用于指定在目标文件中开始写入内容的位置(以字节为单位)。 |
callback | 用于指定写入操作完成后需要执行的回调函数。 |
3.关闭
在 NodeJS 中的 fs 模块中,存在两个方法 fs.close() 及 fs.closeSync() 用于关闭由 fs.open() 及 fs.openSync() 打开的文件
// 仅 fd 为必选参数
fs.close(fd, [callback])
项目 | 描述 |
fd | 需要被关闭的文件的文件描述符。 |
callback | 在关闭文件这一操作完成后需要执行的回调函数。 |