【发布时间】:2012-04-30 15:35:33
【问题描述】:
我收到来自上传文件名中带有冒号的文件的客户的错误,即C:/uploads/test : doc.html
我假设某些 Unix 或 Linux 系统正在生成该文件,但我不确定用户如何使用无效的文件名保存它们。我编写了一段代码,应该在上传时重命名文档。我的问题是我无法测试它,因为我无法在 Windows 上获取文件名中有冒号的文件。
【问题讨论】:
-
Windows 文件名中有一些字符是不允许的,冒号就是其中之一。对不起。
-
P.S.无效字符的完整列表在这里:msdn.microsoft.com/en-us/library/windows/desktop/…
-
可以使用本机 API 或从设备驱动程序执行此操作。但是您将无法从 Windows 应用程序上传文件,或者确实无法对它执行任何其他操作。
-
我经常在文件名中使用全角冒号
:。这是一个 Unicode 字符,看起来非常像冒号,所以我在 Windows 不允许使用常用冒号的地方使用它。它在视觉上被您无法删除的空间包围。我很久以前偶然发现它,现在我只需要在需要时复制并粘贴它。
标签: windows unix filenames colon