下面是针对“利用Node.js对文件进行重命名”的完整攻略。
确认文件路径
首先需要确认需要被重命名的文件所在的路径。可以利用Node.js的fs
模块来获取路径:
const fs = require('fs');
const path = require('path');
const oldPath = path.join(__dirname, 'old-file-name.txt');
const newPath = path.join(__dirname, 'new-file-name.txt');
上述代码中,__dirname
表示当前脚本所在的目录,old-file-name.txt
表示原文件名,new-file-name.txt
表示新文件名。
Rename函数
接下来可以定义一个rename
函数,用于将文件重命名:
fs.rename(oldPath, newPath, (err) => {
if (err) throw err;
console.log('文件已重命名');
});
上述代码中,fs.rename
接受三个参数,分别是原始文件的路径、新文件的路径和回调函数。回调函数可以在文件被重命名后执行,如果出现错误,则会抛出错误。
示例1
下面是一个完整的示例。首先创建一个名为old-file-name.txt
的文件,并在其中添加一些文本,然后保存并退出。然后执行以下代码:
const fs = require('fs');
const path = require('path');
const oldPath = path.join(__dirname, 'old-file-name.txt');
const newPath = path.join(__dirname, 'new-file-name.txt');
fs.writeFile(oldPath, '这是原始文本', (err) => {
if (err) throw err;
console.log('文件已保存');
fs.rename(oldPath, newPath, (err) => {
if (err) throw err;
console.log('文件已重命名');
});
});
执行后,可以看到控制台输出的文件已保存和文件已重命名信息。
示例2
另外一个示例是将一个包含多个文件的文件夹中的所有文件重命名,并将重命名后的文件保存到新的文件夹中。
const fs = require('fs');
const path = require('path');
const oldFolder = path.join(__dirname, 'old-folder');
const newFolder = path.join(__dirname, 'new-folder');
const files = fs.readdirSync(oldFolder);
if (!fs.existsSync(newFolder)) {
fs.mkdirSync(newFolder);
}
files.forEach((file) => {
const oldPath = path.join(oldFolder, file);
const newPath = path.join(newFolder, `new-${file}`);
fs.rename(oldPath, newPath, (err) => {
if (err) throw err;
console.log(`${file}已重命名`);
});
});
上述代码中,首先获取原始文件夹路径和新文件夹路径,然后获取原始文件夹中的所有文件。如果新文件夹不存在,则创建新文件夹。之后遍历所有的文件,将文件逐一重命名,并输出重命名信息。
注意,在示例2中使用了同步函数fs.existsSync
和fs.mkdirSync
来创建新文件夹,以确保在重命名前新文件夹已经存在。
以上就是关于“Node.js文件重命名”的完整攻略了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用Node.js对文件进行重命名 - Python技术站