This article mainly introduces the method of node.js to read and write system files and directories based on the fs module. It analyzes nodejs using the fs module to read, write, create, delete and other related operations of files and directories in the form of examples. For tips, friends who need them can refer to
This article describes how node.js reads and writes system files and directories based on the fs module. Share it with everyone for your reference, the details are as follows:
If you want to use this module, you need to import it first. fs is already a module that comes with node.js, so you can import it directly
var fs = require('fs');
1. Read the file readFile method using
fs.readFile(filename,[option],callback)
method Read the file.
Parameter description:
filename String file name
option Object
encoding String |null default=null
flag String default='r'
callback Function
// 设置编码格式 fs.readFile('./test.txt', 'utf-8', function(err, data) { // 读取文件失败/错误 if (err) { throw err; } // 读取文件成功 console.log('utf-8: ', data.toString()); });
2. Write the file using writeFile method
Use fs. writeFile(filename,data,[options],callback)
Write content to the file.
Parameter description:
filename String file name
data String|buffer
option Object
encoding String |nulldefault='utf-8'
mode Number default=438(aka 0666 in Octal)
flag Stringdefault='w'
callback Function
var fs = require('fs'); // 引入fs模块 // 写入文件内容(如果文件不存在会创建一个文件) // 写入时会先清空文件 fs.writeFile('./test2.txt', 'test test', function(err) { if (err) { throw err; } console.log('Saved.'); // 写入成功后读取测试 fs.readFile('./test2.txt', 'utf-8', function(err, data) { if (err) { throw err; } console.log(data); }); });
Because the default flag='w' is writing, the file will be cleared. If you want to append, you can pass a flag parameter, as follows.
flag passes the value, r represents reading the file, w represents writing the file, and a represents appending.
var fs = require('fs'); // 引入fs模块 // 写入文件内容(如果文件不存在会创建一个文件) // 传递了追加参数 { 'flag': 'a' } fs.writeFile('./test2.txt', 'test test', { 'flag': 'a' }, function(err) { if (err) { throw err; } console.log('Saved.'); // 写入成功后读取测试 fs.readFile('./test2.txt', 'utf-8', function(err, data) { if (err) { throw err; } console.log(data); }); });
3. Create directory mkdir using
Use fs.mkdir(path,[mode] ,callback)
Create a directory, path is the directory to be created, [mode] is the permission of the directory (default is 0777), callback is the callback function.
var fs = require('fs'); // 引入fs模块 // 创建 newdir 目录 fs.mkdir('./newdir', function(err) { if (err) { throw err; } console.log('make dir success.'); });
4. Read the directory readdir
var fs = require('fs'); // 引入fs模块 fs.readdir('./newdir', function(err, files) { if (err) { throw err; } // files是一个数组 // 每个元素是此目录下的文件或文件夹的名称 console.log(files); });
5. Delete the file unlink
var fs = require('fs'); // 引入fs模块 fs.unlink('./newfile.txt', function(err) { if (err) { console.log(err); return false; } console.log("success"); });
6. Delete the empty folder rmdir
var fs = require('fs'); // 引入fs模块 fs.rmdir('./newdir', function(err) { if (err) { console.log(err); return false; } console.log("success"); });
The above is the entire content of this article. I hope it will be helpful to everyone’s study. For more related content, please pay attention to the PHP Chinese website!
Related recommendations:
Introduction to Node.js connecting to postgreSQL and performing data operations
##nodejs uses ztree to implement Move between two divs
The above is the detailed content of About the node.js method of reading and writing system files and directories based on the fs module. For more information, please follow other related articles on the PHP Chinese website!