win10上用C获取指定文件夹的文件
时间: 2024-11-15 17:19:57 浏览: 6
在Windows 10环境下,使用C语言获取指定文件夹下的文件通常涉及到目录遍历(Directory Traversal)操作。这需要使用Windows API函数,例如`FindFirstFile`, `FindNextFile` 和 `FindClose` 来逐个查找文件。以下是一个简单的示例,展示了如何实现这个功能:
```c
#include <windows.h>
#include <stdio.h>
void list_files_in_folder(char* folder_path) {
HANDLE hFind;
WIN32_FIND_DATA find_data;
// 打开文件搜索句柄
hFind = FindFirstFile(folder_path, &find_data);
if (hFind == INVALID_HANDLE_VALUE) {
printf("无法打开文件夹 %s: %d\n", folder_path, GetLastError());
return;
}
do {
// 只列出文件,忽略其他类型的文件
if (find_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) continue;
char full_name[MAX_PATH];
_snprintf(full_name, MAX_PATH, "%s\\%s", folder_path, find_data.cFileName);
printf("%s\n", full_name); // 输出文件名
} while (FindNextFile(hFind, &find_data));
// 关闭搜索句柄
FindClose(hFind);
}
int main() {
char folder_path[] = "C:\\Users\\YourUsername\\Documents"; // 替换为你想要查找的文件夹路径
list_files_in_folder(folder_path);
return 0;
}
```
在这个例子中,你需要将`folder_path`替换为你要查询的实际文件夹路径,并注意处理可能出现的错误情况。
阅读全文