如何在Windows中获取文件名中带有冒号的文件?

acruukt9  于 2022-10-17  发布在  Windows
关注(0)|答案(7)|浏览(707)

我从上载文件名中带有冒号的文件的客户那里收到错误,例如C:/uploads/test : doc.html
我假设某个Unix或Linux系统正在生成该文件,但我不确定用户如何使用无效的文件名保存它们。我已经编写了一个片段,应该会在上传时重命名文档。我的问题是我无法测试它,因为我无法在Windows上获得文件名中带有冒号的文件。

zte4gxcn

zte4gxcn1#

我发现了一个与冒号非常相似的字符,“꞉”它是一种称为修饰字母冒号的unicode字符。它没有像全长冒号那样的空格,与常规冒号几乎完全相同,但符号起作用了。您可以从上面复制并粘贴它,也可以使用代码点U+A789

zqry0prt

zqry0prt2#

冒号不是Windows文件名的无效字符。您不能在文件名中使用‘:’,但您可以解决这个问题。
您可以做听起来像已经做过的事情;在UNIX端创建一个脚本,将这些无效字符替换为有效字符。或者,您可以在Windows服务器上使用文件名字符转换:http://support.microsoft.com/kb/289627来处理此问题

llmtgqce

llmtgqce3#

我为保留字符找到的其他替代方法有
“<>∕⑊\?⏐⁎꞉
例如,在Python中,您可以执行以下操作:

fixed_name = orig_name.replace('\\\\','⑊')
forbidden_characters = '"*/:<>?\|'
unicode_characters = '”⁎∕꞉‹›︖\⏐'
for a, b in zip(forbidden_characters, unicode_characters):
    fixed_name = fixed_name.replace(a, b)
gstyhher

gstyhher4#

从您提供的文件名来看,您的文件名中包含的字符可能不是原义冒号:,而是全长冒号,这是Windows文件名中的保留字符。这是一个看起来非常像冒号的Unicode字符,在视觉上被无法删除的空格包围。您可以像处理任何Unicode字符一样处理它,代码点是U+FF1A

js81xvg6

js81xvg65#

你可以用中日韩(中/日/韩)
“:”
这是很普通的。

jm81lzqq

jm81lzqq6#

目前,您可以使用wsl,url来获取说明:https://learn.microsoft.com/en-us/windows/wsl/install-win10
然后,您可以在您的Linux版本中创建一个冒号。

egdjgwm8

egdjgwm87#

如何使用看起来像冒号的符号命名文件或文件夹
在下面的示例中,字体大小为12,但符号设置为下标、粗体,字体大小为16。冒号符号的字符代码为02F8。
下标设置的原因是将元件定位在相对于其垂直位置较低的位置。应用粗体和较大的字体设置,以便在页面上更容易辨别元件,并且在文件或文件夹名称中使用时不受影响。
示例:(C˸)符号-下标、标号、粗体和字体大小为16。

  • 使用Windows 7和Word 2007

相关问题