Node.js文件系统的最终章:文件与目录的增删改查
2024-01-07 09:09:50
Node.js 文件系统 - 增删改查
在前面四章中,我们学习了如何使用 Node.js 的文件系统模块来进行文件的读取和写入操作。在本章中,我们将学习如何对文件和目录进行增删改查操作。
创建文件
要创建文件,可以使用 fs.writeFile()
方法。该方法的第一个参数是要创建的文件的路径,第二个参数是要写入文件的内容,第三个参数是回调函数。
fs.writeFile('hello.txt', 'Hello, world!', (err) => {
if (err) throw err;
console.log('File created successfully');
});
读取文件
要读取文件,可以使用 fs.readFile()
方法。该方法的第一个参数是要读取的文件的路径,第二个参数是回调函数。
fs.readFile('hello.txt', 'utf-8', (err, data) => {
if (err) throw err;
console.log(data);
});
写入文件
要写入文件,可以使用 fs.appendFile()
方法。该方法的第一个参数是要写入的文件的路径,第二个参数是要写入文件的内容,第三个参数是回调函数。
fs.appendFile('hello.txt', 'I am appending some data', (err) => {
if (err) throw err;
console.log('File written successfully');
});
删除文件
要删除文件,可以使用 fs.unlink()
方法。该方法的第一个参数是要删除的文件的路径,第二个参数是回调函数。
fs.unlink('hello.txt', (err) => {
if (err) throw err;
console.log('File deleted successfully');
});
创建目录
要创建目录,可以使用 fs.mkdir()
方法。该方法的第一个参数是要创建的目录的路径,第二个参数是回调函数。
fs.mkdir('new_directory', (err) => {
if (err) throw err;
console.log('Directory created successfully');
});
读取目录
要读取目录,可以使用 fs.readdir()
方法。该方法的第一个参数是要读取的目录的路径,第二个参数是回调函数。
fs.readdir('new_directory', (err, files) => {
if (err) throw err;
console.log(files);
});
删除目录
要删除目录,可以使用 fs.rmdir()
方法。该方法的第一个参数是要删除的目录的路径,第二个参数是回调函数。
fs.rmdir('new_directory', (err) => {
if (err) throw err;
console.log('Directory deleted successfully');
});
文件属性
可以使用 fs.stat()
方法来获取文件的属性。该方法的第一个参数是要获取属性的文件的路径,第二个参数是回调函数。
fs.stat('hello.txt', (err, stats) => {
if (err) throw err;
console.log(stats);
});
文件元数据
可以使用 fs.lstat()
方法来获取文件的元数据。该方法的第一个参数是要获取元数据的文件的路径,第二个参数是回调函数。
fs.lstat('hello.txt', (err, stats) => {
if (err) throw err;
console.log(stats);
});
文件权限
可以使用 fs.chmod()
方法来更改文件的权限。该方法的第一个参数是要更改权限的文件的路径,第二个参数是要更改的权限,第三个参数是回调函数。
fs.chmod('hello.txt', 0o644, (err) => {
if (err) throw err;
console.log('File permissions changed successfully');
});
文件状态
可以使用 fs.fstat()
方法来获取文件的