sanitizeFolderName 规范化文件夹名称
sanitizeFolderName
类型: MethodDeclaration
定义位置: data.ts
描述
规范化文件夹名称
参数 name
: 文件夹名称
返回值:过滤非法字符后的名称
参数
参数名 | 类型 | 描述 | 默认值 |
---|---|---|---|
name | string | - | - |
返回值
类型: void
过滤非法字符后的名称
源代码
位置: 第 1059 行
public sanitizeFolderName(name: string) {
// 移除Windows/macOS/Linux不允许的字符
name = name.replace(/[\/:*?"<>|]/g, "")
// 去掉开头和结尾的空格
name = name.replace(/^\s+|\s+$/g, "")
// Windows不能以"."结尾
name = name.replace(/\.$/, "")
// 避免Windows设备名(不区分大小写)
const reservedNames = /^(con|prn|aux|nul|com[1-9]|lpt[1-9])$/i
if (reservedNames.test(name)) {
// 添加后缀以避免冲突
name += "_safe"
}
// 避免空字符串
return name || "default_folder"
}
文档生成时间:2025/7/7 12:07:06