Windows 同一文件夹下具有相同名称的两个文件

Windows 同一文件夹下具有相同名称的两个文件,windows,windows-7,windows-7-x64,Windows,Windows 7,Windows 7 X64,我在同一文件夹下有两个同名文件。控制台和窗口资源管理器之间的文件名不同 我使用我的软件从其他地方复制了一个文件,并将其重命名为dxr.jpg。该文件确实被复制到下载文件夹中,但其名称仍为Penguins.jpg。文件名在cmd控制台中显示为dxr.jpg,但在Windows资源管理器中显示为Penguins.jpg。然后,我复制并粘贴在同一文件夹下,即下载。然后,将其重命名为企鹅.jpg。工作!!两个同名文件 使用此功能: BOOL WINAPI CopyFile( _In_ LPCTST

我在同一文件夹下有两个同名文件。控制台和窗口资源管理器之间的文件名不同


我使用我的软件从其他地方复制了一个文件,并将其重命名为dxr.jpg。该文件确实被复制到下载文件夹中,但其名称仍为Penguins.jpg。文件名在cmd控制台中显示为dxr.jpg,但在Windows资源管理器中显示为Penguins.jpg。然后,我复制并粘贴在同一文件夹下,即下载。然后,将其重命名为企鹅.jpg。工作!!两个同名文件

使用此功能:

BOOL WINAPI CopyFile(
  _In_  LPCTSTR lpExistingFileName,
  _In_  LPCTSTR lpNewFileName,
  _In_  BOOL bFailIfExists
);
注意:这两个文件的名称在Windows资源管理器中显示相同,但在cmd控制台中,它们是不同的


我重新启动了我的电脑。情况没有改变。任何人都可以告诉我原因。我使用的是windows 7 professional 64位。

MFC CopyFile()在从虚拟shell文件夹(如库\图片)复制时遇到了一个小问题。Net功能可能会起作用。

虚拟shell文件夹与其他文件夹有点不同。

这不是一个真正的编程问题,因此不适合此网站。“我用我的软件复制了一个文件”-什么软件?您有使用的代码吗?@psych看起来旧的MFC复制功能与新操作系统不兼容。下载文件夹是一个虚拟shell文件夹。它显示了您自己的下载文件夹和c:\users\public\download文件夹的组合。因此,拥有两个同名文件并非不可能。可以告诉资源管理器显示名称不同于cmd的文件。这就是Windows在英语以外的语言中的工作方式。该文件名为“Calculator.lnk”,但在德语中显示为“Rechner”。
CopyFile
不是MFC的一部分。它是一个Win32 API函数。它工作得很好。如果我从样本图片复制,名称不会改变。console和window Explorer之间的文件名不同,从其他位置复制很好,我不怀疑您。但是
CopyFile
可以工作。它的行为符合设计要求。