我的 C 盘上有一些文件名带有冒号的文件。我很确定它们是在我以前使用的某个 Linux 发行版中创建的。我知道 Linux 支持文件名中的冒号,而 Windows 不支持。Linux 甚至允许在 Microsoft 的 NTFS 文件系统上保存带有冒号的文件。我目前没有安装 Linux 发行版。我只安装了 Windows。那么现在我回到了 Windows,我该如何打开这个文件?再次安装 Linux?重命名不起作用,因为我收到错误消息。有没有办法在不使用 Linux 的情况下在 Windows 中打开这些文件?它们是 PNG 图片文件,因此 Windows 可以读取它们,但由于文件路径无效,它找不到它们。
如果我双击其中一个文件,Windows 照片库将尝试打开它并报告:
There are no pictures or videos selected.
如果我尝试在 Microsoft Paint 中打开它,它会报告:
C:\file:name.png contains an invalid path.
如果我尝试在 Windows 资源管理器中重命名它(例如用下划线替换冒号),它会报告:
The file name you specified is no valid or too long.
Specify a different file name.
Windows 中的文件名禁止使用下列字符。
A file name cannot contain any of the following characters.
\/:*?<>|
Linux 开发人员肯定知道这些限制吧?我不明白为什么他们会允许 Linux 在 NTFS 分区上的文件名中保存冒号……这没有道理。即使 Linux 本身可以读取它们,Windows 系统也有可能读取这些分区(在双启动或共享磁盘的情况下)。
这些文件是自动命名和保存的,因此在名称中引入冒号不是我的错。
答案1
还有一个选项是使用 Linux Live CD 启动(而不是安装为双启动)并重命名文件。在我看来,这可能是最快/最简单的方法。
答案2
我遇到了类似的问题,我的解决方案可能对你有用。我尝试重命名文件夹中的最后 4 集,但收到以下消息:
"A file name cannot contain any of the following characters. \/:*?<>|
奇怪的是,这个文件中有 12 集,其中前 8 集我可以在集数名称末尾添加“#”来提醒我看过哪一集。
为了解决这个问题,我转到右下角的键盘图标并将键盘更改为英国英语,我想如果你有一个美国键盘,那么将其更改为该样式也可以解决问题。