在windows上实现用c语言显示指定目录下的目录和文件
时间: 2024-01-21 18:20:15 浏览: 84
要在 Windows 上实现用 C 语言显示指定目录下的目录和文件,可以使用 Windows API 函数来实现。具体步骤如下:
1. 使用 `FindFirstFile()` 函数查找指定目录下的第一个文件或子目录。
2. 使用 `FindNextFile()` 函数查找下一个文件或子目录,直到没有文件或子目录为止。
3. 对于每个找到的文件或子目录,可以使用 `FindFirstFile()` 和 `FindNextFile()` 函数返回的 `WIN32_FIND_DATA` 结构体中的信息来获取文件名、文件大小、创建时间等信息。
4. 使用 `printf()` 函数将文件名和相关信息输出到控制台。
以下是示例代码:
```c
#include <stdio.h>
#include <windows.h>
int main()
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
char directory[MAX_PATH];
printf("Please input the directory path: ");
scanf("%s", directory);
strcat(directory, "\\*.*");
hFind = FindFirstFile(directory, &FindFileData);
if (hFind == INVALID_HANDLE_VALUE) {
printf("Failed to find files in the directory!\n");
return 1;
}
do {
if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
printf("%s [directory]\n", FindFileData.cFileName);
} else {
printf("%s [file] %d bytes\n", FindFileData.cFileName, FindFileData.nFileSizeLow);
}
} while (FindNextFile(hFind, &FindFileData));
FindClose(hFind);
return 0;
}
```
该代码通过用户输入指定目录的路径,然后使用 `FindFirstFile()` 函数查找该目录下的所有文件和子目录,并使用 `FindNextFile()` 函数遍历所有文件和子目录,最后使用 `printf()` 函数将文件名和相关信息输出到控制台。可以根据需要对输出的信息进行修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)