linux查看隐藏文件并判断文件大小的代码,请用c语言实现
时间: 2023-12-19 17:07:56 浏览: 95
Linux 下C语言获取文件大小
以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
#include <string.h>
#include <sys/stat.h>
int main() {
char *dir_path = "."; // 需要查找的目录路径
DIR *dirp = opendir(dir_path); // 打开目录
struct dirent *dp;
while ((dp = readdir(dirp)) != NULL) { // 读取目录中的所有文件
if (dp->d_name[0] == '.') { // 判断是否为隐藏文件
char file_path[256];
sprintf(file_path, "%s/%s", dir_path, dp->d_name); // 构造文件路径
struct stat file_stat;
if (stat(file_path, &file_stat) == 0) { // 获取文件信息
if (S_ISREG(file_stat.st_mode)) { // 判断是否为普通文件
printf("%s\t%ld bytes\n", dp->d_name, file_stat.st_size); // 输出文件名和大小
}
}
}
}
closedir(dirp); // 关闭目录
return 0;
}
```
该程序可以打开指定目录,并遍历其中的所有文件,判断是否为隐藏文件,并获取文件的大小,最后输出文件名和大小。
阅读全文