-1

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

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

使用此功能:

BOOL WINAPI CopyFile(
  _In_  LPCTSTR lpExistingFileName,
  _In_  LPCTSTR lpNewFileName,
  _In_  BOOL bFailIfExists
);

注意:这两个文件的名称在窗口资源管理器中显示相同,但​​在 cmd 控制台中,它们是不同的。

我重新启动了我的电脑。情况没有改变。任何人都可以告诉我原因。我正在使用 Windows 7 专业版 64 位。

4

2 回答 2

1

MFC CopyFile() 有一个小问题,用于从Libraries\Pictures等虚拟 shell 文件夹进行复制。.Net 功能可能会起作用。

于 2012-11-23T18:31:28.210 回答
1

虚拟外壳文件夹与其他文件夹有些不同。

于 2012-11-23T19:36:08.947 回答