-
Notifications
You must be signed in to change notification settings - Fork 35
/
fix-markdownName.js
44 lines (38 loc) · 1.6 KB
/
fix-markdownName.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import fs from "fs";
import path from "path";
import { fileURLToPath } from 'url';
const curFilename = fileURLToPath(import.meta.url);
const curDirname = path.dirname(curFilename);
function renameFiles(directory) {
// 检查目录是否存在
if (!fs.existsSync(directory)) {
console.error(`目录不存在: ${directory}`);
return;
}
// 读取目录中的所有文件和子目录
fs.readdir(directory, { withFileTypes: true }, (err, files) => {
if (err) {
console.error('读取目录时出错:', err);
return;
}
files.forEach((file) => {
if (file.isFile() && file.name.startsWith('user-question-history')) {
// 构建当前文件的完整路径
const oldPath = path.join(directory, file.name);
// 构建新文件名(添加前缀"SCA-",更改后缀为".mdx")
const newName = `SCA-${file.name.replace(/\.([a-z]+)$/, '')}.mdx`; // 假设原文件有一个非空的扩展名,并将其替换为.mdx
const newPath = path.join(directory, newName);
// 重命名文件
fs.rename(oldPath, newPath, (error) => {
if (error) {
console.error(`重命名文件失败: ${oldPath} -> ${newPath}`, error);
} else {
console.log(`文件已成功重命名为: ${newPath}`);
}
});
}
});
});
}
// 调用函数,传入目标目录路径
renameFiles(path.join(curDirname, 'src/content/blog/faq'));