推荐答案
// www.javascriptcn.com code example
const fs = require('fs');
const path = require('path');
// 创建目录
fs.mkdir(path.join(__dirname, 'newDir'), (err) => {
if (err) throw err;
console.log('目录创建成功');
});
// 删除目录
fs.rmdir(path.join(__dirname, 'newDir'), (err) => {
if (err) throw err;
console.log('目录删除成功');
});
// 重命名目录
fs.rename(path.join(__dirname, 'newDir'), path.join(__dirname, 'renamedDir'), (err) => {
if (err) throw err;
console.log('目录重命名成功');
});本题详细解读
1. 创建目录
使用 fs.mkdir() 方法可以创建一个新的目录。该方法接受两个参数:
- 第一个参数是目录的路径,可以使用
path.join()来构建路径。 - 第二个参数是一个回调函数,用于处理操作完成后的结果。如果操作成功,回调函数中的
err参数将为null,否则会包含错误信息。
2. 删除目录
使用 fs.rmdir() 方法可以删除一个目录。该方法同样接受两个参数:
- 第一个参数是要删除的目录路径。
- 第二个参数是回调函数,用于处理操作完成后的结果。
3. 重命名目录
使用 fs.rename() 方法可以重命名或移动一个目录。该方法接受三个参数:
- 第一个参数是原始目录的路径。
- 第二个参数是新的目录路径或名称。
- 第三个参数是回调函数,用于处理操作完成后的结果。
注意事项
- 在删除目录时,目录必须为空。如果目录中包含文件或其他子目录,删除操作会失败。
- 重命名操作不仅可以用于重命名目录,还可以用于将目录移动到不同的路径。