分类

文件名清理器

清理和消毒文件名,移除Windows、Linux和Mac的非法字符

文件名清理器

这个工具可以帮助你:

  1. 移除非法字符:删除所有操作系统禁止的文件名字符
  2. Windows兼容:移除 < > : " / \ | ? * 和控制字符
  3. Linux/Mac兼容:移除 / 和空字符
  4. 自定义替换:选择用于替换非法字符的字符
  5. 修剪选项:可选去除首尾空格和点
  6. 长度限制:可选限制文件名最大长度

Windows非法字符:

  • < (小于)
  • > (大于)
  • : (冒号)
  • " (双引号)
  • / (正斜杠)
  • \ (反斜杠)
  • | (竖线)
  • ? (问号)
  • * (星号)
  • 控制字符 (0-31)

使用场景:

  • 清理用户上传的文件名
  • 准备文件名用于跨平台使用
  • 批量重命名文件
  • 防止文件系统错误

Character to replace illegal characters with

Remove leading and trailing whitespace

Remove leading and trailing dots (can cause issues in some systems)

Maximum filename length (0 = no limit, Windows typically limits to 255)

关键信息

分类
Text Processing
输入类型
text, checkbox, number
输出类型
text
样本覆盖
4
支持 API
Yes

概览

文件名清理器是一款高效的工具,旨在帮助用户快速移除文件名中不符合 Windows、Linux 或 macOS 系统规范的非法字符,确保文件在不同操作系统间传输和存储时不会出现命名错误。

适用场景

  • 当您需要将文件从 Windows 迁移到 Linux 或 macOS 系统时。
  • 当您处理用户上传的文件,需要确保文件名安全且无非法字符时。
  • 当您需要批量重命名文件以符合严格的文件系统命名规范时。

工作原理

  • 输入您需要清理的文件名。
  • 选择用于替换非法字符的字符(默认为下划线)。
  • 根据需要勾选修剪空白、修剪首尾点或设置最大长度限制。
  • 点击处理,工具将自动移除所有非法字符并返回合规的新文件名。

使用场景

清理用户上传的包含特殊符号的附件文件名。
为跨平台共享的压缩包准备标准化的文件名。
修复因文件名包含非法字符而导致无法同步到云端的文件。

用户案例

1. 清理跨平台传输的文件名

IT 管理员
背景原因
需要将一批包含特殊符号(如 ? 和 *)的 Windows 文件迁移到 Linux 服务器。
解决问题
原始文件名在 Linux 系统中会导致路径解析错误。
如何使用
输入文件名,设置替换字符为下划线,并勾选修剪空白。
示例配置
replacementChar: "_", trimWhitespace: true
效果
所有非法字符被替换为下划线,文件名变得规范且在 Linux 下可正常读取。

2. 标准化用户上传的文件

网站开发者
背景原因
用户上传的文件名经常包含空格和非法标点,导致服务器存储路径报错。
解决问题
文件名格式不统一,且包含系统禁止字符。
如何使用
输入文件名,开启修剪空白和修剪首尾点功能,限制最大长度为 100。
示例配置
trimWhitespace: true, trimDots: true, maxLength: 100
效果
文件名被清理为干净、合规的字符串,去除了多余空格和点,且长度符合存储限制。

用 Samples 测试

markdown, video, barcode

相关专题

常见问题

哪些字符会被视为非法字符?

主要包括 Windows 系统禁止的 <, >, :, ", /, \, |, ?, * 以及控制字符 (0-31),同时也会处理 Linux/Mac 系统中的 / 和空字符。

我可以自定义替换非法字符吗?

可以,您可以在“替换字符”选项中指定任何您想要的字符,默认情况下使用下划线 (_) 进行替换。

该工具是否支持批量处理?

该工具目前专注于单个文件名的清理与消毒,确保每个文件名都能精准符合您的配置要求。

为什么需要修剪首尾的点?

在某些操作系统中,以点开头或结尾的文件名可能会导致隐藏文件显示问题或被系统误认为无效路径,修剪它们可以提高兼容性。

文件名长度有限制吗?

有的,您可以设置最大长度限制。Windows 系统通常建议文件名不超过 255 个字符,您可以根据实际需求进行调整。

API 文档

请求端点

POST /zh/api/tools/filename-sanitizer

请求参数

参数名 类型 必填 描述
filename text -
replacementChar text Character to replace illegal characters with
trimWhitespace checkbox Remove leading and trailing whitespace
trimDots checkbox Remove leading and trailing dots (can cause issues in some systems)
maxLength number Maximum filename length (0 = no limit, Windows typically limits to 255)

响应格式

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
文本: 文本

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-filename-sanitizer": {
      "name": "filename-sanitizer",
      "description": "清理和消毒文件名,移除Windows、Linux和Mac的非法字符",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=filename-sanitizer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]