C++ 文件名不为';查找所有文件时不显示

C++ 文件名不为';查找所有文件时不显示,c++,file,directory,find,C++,File,Directory,Find,我的代码有问题。My findfile函数不显示实际名称,但显示文件夹名称。有人知道是什么导致了问题吗。path将是用户的下载文件夹,path1是文件需要移动的位置。是的,我在那个目录里有文件 代码(适用于windows): 您必须在目录路径(szDir)中添加星号(*)(有关详细信息,请参阅MSDN),以便枚举下载文件夹中的所有文件和文件夹。如果只想枚举文件,请附加*.* 因此,请按如下方式更改代码: ... path += "users\\"; path += userName; path

我的代码有问题。My findfile函数不显示实际名称,但显示文件夹名称。有人知道是什么导致了问题吗。path将是用户的下载文件夹,path1是文件需要移动的位置。是的,我在那个目录里有文件

代码(适用于windows):


您必须在目录路径(
szDir
)中添加星号(
*
)(有关详细信息,请参阅MSDN),以便枚举下载文件夹中的所有文件和文件夹。如果只想枚举文件,请附加
*.*

因此,请按如下方式更改代码:

...

path += "users\\";
path += userName;
path += "\\*";      // Append an asterik.

...

正如@MRAB在评论部分指出的,您还应该通过调用
FindClose(hFile)

来关闭find句柄,您还应该通过
FindClose(hFind)
来关闭句柄。
...

path += "users\\";
path += userName;
path += "\\*";      // Append an asterik.

...