Skip to main content

sanitizeFolderName 规范化文件夹名称

sanitizeFolderName

类型: MethodDeclaration

定义位置: data.ts

描述

规范化文件夹名称

参数 name: 文件夹名称

返回值:过滤非法字符后的名称

参数

参数名类型描述默认值
namestring--

返回值

类型: 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