日韩天堂,国产精品久久久久久久久久一区,羞羞羞网站,自拍视频网站,久久亚洲欧美成人精品,桃花阁成人网在线观看

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2025-04-09 42

如何用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级高清免费| 亚洲天堂2020 | 亚洲国产天堂久久综合226 | 亚洲国产成人久久笫一页 | 欧美自拍网| 四虎成人免费视频 | 亚洲视频二区 | 久久曰| 久久精品免看国产 | 百度成人网 | 五月激情婷婷丁香 | 久久久蜜桃 | 日韩欧美自拍 | 自拍偷拍网 | 制服丝袜自拍偷拍 | 亚韩在线|