九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2025-04-09 25

如何用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 函數來實現相同的功能。

相關閱讀

主站蜘蛛池模板: 欧美亚洲在线视频 | 免费一区| 亚洲最新在线视频 | 日韩三级一区 | 国产精品成人一区二区 | 中文字幕第一页在线 | 啪一啪在线视频 | 久久久久久91 | 日韩伦理一区二区 | 久久国产欧美一区二区三区精品 | 日韩一二区在线观看 | 男人阁久久 | 超碰最新在线 | 国产日韩欧美一区 | 久精品久久 | 成年人在线播放 | 日韩av在线中文字幕 | 少妇午夜一级艳片欧美精品 | 亚洲综合成人网 | 精品福利视频一区二区三区 | 一区二区三区四区免费视频 | 视频一区二区三区中文字幕 | 亚洲视频欧美视频 | 欧美国产大片 | 日韩在线一区视频 | 国产一区二区自拍 | www日本在线观看 | 蜜桃传媒av | 亚洲一区中文字幕在线观看 | 国产精品免费观看 | 亚洲精品9999 | 国产日韩欧美一区 | 高清18麻豆 | 亚洲视频在线一区 | 97精品超碰一区二区三区 | 在线中文字幕国产 | 亚洲精品久久久久久首妖 | 欧美三级网站 | 黄色av网站在线免费观看 | 亚洲精品888| 欧美成人精品在线 |