windows 文件夹中包含 2 个同名文件

windows 文件夹中包含 2 个同名文件

我正在将网络共享驱动器迁移到新的网络共享驱动器(不要问我这个项目的投资回报率在哪里)。

复制其中一个文件夹时出现错误。长话短说,同一个文件夹中有两个同名文件!!!

这怎么可能?

我更改了其中一个的名称,一切都很好。但现在我真的想知道发生了什么。我尝试将其改回我喜欢的样子,但它不允许我这样做(显然)。

谢谢

编辑:两者的情况相同,并且是在 Windows 框上。我如何检查是否有特殊字符?

答案1

也许文件名中隐藏了未显示的字符。

也许文件名中包含不同的字符,这些字符恰好看起来相同,但实际上并不相同。

也许文件系统配置为启用 MSDOS 8.3 短名称,并且文件生成了不同的短名称,但出于显示目的具有相同的长文件名。

如果不知道原始文件名到底是什么就很难说。

答案2

可能是同一个库中的两个文件夹中存在同名文件。我通过创建两个不同的 word 文件并将它们以相同的文件名保存在我的使用 ID 下的“documents”文件夹和“public documents”文件夹下来测试了这一点。然后我使用文件资源管理器浏览“document”库。我看到两个同名的文件。当我打开它们时,它们的内容不同。

答案3

也许名称中有一些隐藏字符,未显示出来。您是否使用调试器或读取文件结构的特殊工具查看了目录条目,还是只是使用一些用户工具?

如果该文件位于 Unix 机器上,则文件名也可能仅在大小写上不同,您检查过吗?

答案4

只是一些想法(我正在寻找其他内容并找到了您的问题):也许复制过程将名称中的 Unicode 编码字符转换为其他格式,或者从其中一个名称中删除一些字符,以便文件的名称只包含给定文件系统允许的一组字符(即 NTFS 禁止使用像 * : ? 这样的字符)(您说过您正在使用网络共享)。也许在复制过程进行时文件名中的空格被截断了?另外,您可以发布一张截图吗?

如果文件位于共享文件夹中,那么这些文件在共享文件的 PC 上“本地”如何显示?

//编辑:我正在寻找:为什么 Windows 不允许我创建一个没有扩展名的文件和一个与同一文件夹中的文件同名的文件夹)

这些文件可能是连接点、硬链接、挂载点(重新解析点)吗?

这些文件从命令行看起来怎么样?

cmd-unicode 文件名

相关内容