色偷偷91综合久久噜噜-色偷偷成人-色偷偷尼玛图亚洲综合-色偷偷人人澡久久天天-国内精品视频一区-国内精品视频一区二区三区

Hello! 歡迎來到小浪云!


如何用copendir獲取目錄文件屬性


avatar
小浪云 2025-04-09 26

如何用copendir獲取目錄文件屬性

opendir() 函數本身只負責打開目錄流,并非直接獲取文件屬性。要獲取目錄中文件的屬性信息,需要結合 readdir() 和 stat() 等函數。以下示例代碼演示如何在類 unix 系統(如 Linux 和 macos)中實現:

#include <stdio.h> #include <stdlib.h> #include <dirent.h> #include <sys/stat.h> #include <string.h>  int main() {     DIR *dir;     struct dirent *entry;     struct stat file_info;     char filepath[1024];      // 打開當前目錄     dir = opendir(".");     if (dir == NULL) {         perror("opendir");         return EXIT_FAILURE;     }      // 循環讀取目錄中的每個文件     while ((entry = readdir(dir)) != NULL) {         // 忽略 "." 和 ".."         if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) continue;          // 構造完整文件路徑         snprintf(filepath, sizeof(filepath), "./%s", entry->d_name);          // 獲取文件屬性         if (stat(filepath, &file_info) == -1) {             perror("stat");             closedir(dir);             return EXIT_FAILURE;         }          // 打印文件屬性信息         printf("文件名: %sn", entry->d_name);         printf("文件大小: %lld 字節n", (long long)file_info.st_size);         printf("最后修改時間: %s", ctime(&file_info.st_mtime));         printf("---------------------n");     }      // 關閉目錄流     closedir(dir);     return EXIT_SUCCESS; }

這段代碼首先打開當前目錄,然后循環讀取每個目錄項。對于每個項,它構建完整的路徑,并使用 stat() 函數獲取文件屬性,包括文件大小和最后修改時間。最后,它打印這些信息。 請注意,此代碼僅適用于類 Unix 系統。Windows 系統需要使用不同的 API 函數來實現相同的功能。

相關閱讀

主站蜘蛛池模板: 视频一区二区三区在线 | 色一色在线观看视频网站 | 久久99国产精一区二区三区 | 中文字幕视频在线观看 | 国产精品三级a三级三级午夜 | 久久综合噜噜激激的五月天 | 激情开心站 | 特级淫片国产免费高清视频 | 夜夜夜夜操 | 伊人久久大香网 | 69成年网 | 人人澡人人澡人人看欧美 | 伊人影院在线观看视频 | 一级毛片在线免费播放 | se婷婷| 狠狠热免费视频 | 就要精品综合久久久久五月天 | 久久国产一区二区 | 亚洲欧美日韩精品一区 | 亚洲欧洲日韩国产综合在线二区 | 久久黄色大片 | 色综合合久久天天给综看 | 四虎精品福利视频精品 | 欧美久久天天综合香蕉伊 | 中文字幕在线乱人伦 | 色视频www在线播放国产人成 | 免费国产zzzwww色 | 一区二区在线观看高清 | 99精品免费| 综合久久91| 天天操天天干天天爽 | 国产网站黄色 | 国内精品伊人久久 | 国产综合另类小说色区色噜噜 | 一级毛片一级毛片免费毛片 | 四虎在线免费视频 | 日韩欧美一区二区三区免费看 | 欧美日韩国产另类一区二区三区 | 亚洲综合色网 | 天堂最新在线资源 | 精品在线视频免费 |