下面是针对Node.js删除、复制文件或文件夹的完整攻略。
删除文件或文件夹
删除单个文件
使用fs.unlink()
可以删除单个文件,示例代码如下:
const fs = require('fs');
fs.unlink('/path/to/file', (err) => {
if (err) throw err;
console.log('文件已经成功删除');
});
其中/path/to/file
是要删除的文件的路径。
删除文件夹
使用fs.rmdir()
可以删除空文件夹,如果文件夹内有内容需要先递归删除文件夹内的所有内容,示例代码如下:
const fs = require('fs');
/**
* 递归删除文件夹及其内容
* @param {*} path 待删除的文件夹路径
*/
function deleteFolderRecursive(path) {
if (fs.existsSync(path)) {
fs.readdirSync(path).forEach((file) => {
const curPath = `${path}/${file}`;
if (fs.statSync(curPath).isDirectory()) {
// 递归删除子文件夹
deleteFolderRecursive(curPath);
} else {
// 删除文件
fs.unlinkSync(curPath);
}
});
// 删除当前文件夹
fs.rmdirSync(path);
console.log('文件夹已经成功删除');
}
}
deleteFolderRecursive('/path/to/folder');
其中/path/to/folder
是待删除的文件夹路径。在这里我们定义了一个deleteFolderRecursive()
函数,递归删除该文件夹及其内容。
复制文件或文件夹
复制单个文件
使用fs.copyFile()
可以复制单个文件,示例代码如下:
const fs = require('fs');
fs.copyFile('/path/to/source', '/path/to/destination', (err) => {
if (err) throw err;
console.log('文件已经成功复制');
});
其中/path/to/source
是源文件路径,/path/to/destination
是目标文件路径。
复制文件夹
使用fsExtra.copy()
可以复制文件夹及其内容,示例代码如下:
const fsExtra = require('fs-extra');
fsExtra.copy('/path/to/source-folder', '/path/to/destination-folder', (err) => {
if (err) throw err;
console.log('文件夹已经成功复制');
});
其中/path/to/source-folder
是源文件夹路径,/path/to/destination-folder
是目标文件夹路径。注意使用fsExtra
库进行复制。
希望这些示例代码能够帮助你完成Node.js中删除、复制文件或文件夹的操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:node删除、复制文件或文件夹示例代码 - Python技术站