我们做windows客户端,往往需要与文件夹打交道。
比如说某些特定的情况下,我们需要删除某个文件夹的子文件夹的全部内容。有时候程序执行的比较慢,我们需要判断到底是否删除了文件夹下的子文件夹呢?
换种思维,如果我们能计算出某个文件下下有多少个子文件夹呢?
FindFirstFile
函数功能描述:查找指定目录的第一个文件或目录并返回它的句柄
HANDLE FindFirstFile(
LPCTSTR lpFileName, // 目录名
LPWIN32_FIND_DATA lpFindFileData // 数据缓冲区
);
参数:
lpFileName
[输入] 指向字符串的指针用于指定一个有效的目录。
lpFindFileData
[输出] 指向一个WIN32_FIND_DATA的指针,用于存放找到文件或目录的信息。
返回值:
如果成功,则返回找到文件或目录的句柄。在FindNextFile和FindClose函数中会用到此句柄。
如果失败,返回INVALID_HANDLE_VALUE。要获得更多的信息调用GetLastError函数。
_WIN32_FIND_DATA
typedef struct _WIN32_FIND_DATA
{
DWORD dwFileAttributes; // 文件属性
FILETIME

这篇博客介绍了在Windows客户端开发中如何使用FindFirstFile和FindNextFile函数来判断并统计一个文件夹中子文件夹的数量。通过检查_FILE_ATTRIBUTE_DIRECTORY标志,可以区分文件和文件夹。
最低0.47元/天 解锁文章
1858

被折叠的 条评论
为什么被折叠?



