`fs` 是 Node.js 中用于文件系统操作的模块。以下是一些常用的 `fs` 方法及其使用示例:
1. `fs.readFile(path, options, callback)`:读取文件内容。参数 `path` 是文件路径,`options` 是一个可选的配置对象,`callback` 是一个回调函数,当文件读取完成时调用。
```javascript
const fs = require('fs');
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) {
console.error(err);
return;
}
console.log(data);
});
```
2. `fs.writeFile(path, data, options, callback)`:将数据写入文件。参数 `path` 是文件路径,`data` 是要写入的数据,`options` 是一个可选的配置对象,`callback` 是一个回调函数,当文件写入完成时调用。
```javascript
const fs = require('fs');
fs.writeFile('example.txt', 'Hello, world!', (err) => {
if (err) {
console.error(err);
return;
}
console.log('File has been saved!');
});
```
3. `fs.appendFile(path, data, options, callback)`:将数据追加到文件。参数 `path` 是文件路径,`data` 是要追加的数据,`options` 是一个可选的配置对象,`callback` 是一个回调函数,当文件追加完成时调用。
```javascript
const fs = require('fs');
fs.appendFile('example.txt', '
This is a new line.', (err) => {
if (err) {
console.error(err);
return;
}
console.log('Data has been appended to the file!');
});
```
4. `fs.readdir(path, callback)`:读取目录内容。参数 `path` 是目录路径,`callback` 是一个回调函数,当目录内容读取完成时调用。
```javascript
const fs = require('fs');
fs.readdir('/path/to/directory', (err, files) => {
if (err) {
console.error(err);
return;
}
console.log(files);
});
```
5. `fs.mkdir(path, mode, callback)`:创建目录。参数 `path` 是目录路径,`mode` 是可选的模式(默认为 `0o777`),`callback` 是一个回调函数,当目录创建完成时调用。
```javascript
const fs = require('fs');
fs.mkdir('/path/to/new/directory', (err) => {
if (err) {
console.error(err);
return;
}
console.log('Directory has been created!');
});
```
6. `fs.rmdir(path, callback)`:删除目录。参数 `path` 是目录路径,`callback` 是一个回调函数,当目录删除完成时调用。
```javascript
const fs = require('fs');
fs.rmdir('/path/to/directory', (err) => {
if (err) {
console.error(err);
return;
}
console.log('Directory has been deleted!');
});
```
7. `fs.unlink(path, callback)`:删除文件。参数 `path` 是文件路径,`callback` 是一个回调函数,当文件删除完成时调用。
```javascript
const fs = require('fs');
fs.unlink('/path/to/file', (err) => {
if (err) {
console.error(err);
return;
}
console.log('File has been deleted!');
});
```
8. `fs.stat(path, callback)`:获取文件或目录的状态。参数 `path` 是文件或目录路径,`callback` 是一个回调函数,当文件或目录状态获取完成时调用。回调函数的第一个参数是错误对象(如果有错误),第二个参数是文件或目录的状态对象。
```javascript
const fs = require('fs');
fs.stat('/path/to/file_or_directory', (err, stats) => {
if (err) {
console.error(err);
return;
}
console.log(stats);
});
```
9. `fs.chmod(path, mode, callback)`:修改文件或目录的权限。参数 `path` 是文件或目录路径,`mode` 是一个八进制数表示的权限模式(如 `0o755`),`callback` 是一个回调函数,当权限修改完成时调用。
```javascript
const fs = require('fs');
fs.chmod('/path/to/file_or_directory', 0o755, (err) => {
if (err) {
console.error(err);
return;
}
console.log('Permissions have been changed!');
});
```
标签:文件,常用,fs,console,err,callback,path,方法 From: https://www.cnblogs.com/full-stack-linux-new/p/17658733.html