当前位置: 技术问答>linux和unix
跪求各位大侠帮帮小弟吧 关于文件名与stat函数问题
来源: 互联网 发布时间:2017-01-06
本文导语: #include #include #include #include main() { DIR*dir; struct dirent *ptr; struct stat buf; int i; dir = opendir("/home/zhangzw"); while((ptr = readdir(dir))!=NULL) { printf("文件名:%sn",ptr->d_name); } closedir(dir); } 我有个c程序 这个程...
#include
#include
#include
#include
main()
{
DIR*dir;
struct dirent *ptr;
struct stat buf;
int i;
dir = opendir("/home/zhangzw");
while((ptr = readdir(dir))!=NULL)
{
printf("文件名:%sn",ptr->d_name);
}
closedir(dir);
}
我有个c程序 这个程序只显示文件名(文件名里包括隐藏文件,最好不显示隐藏文件,如果文件里有文件夹最好把文件夹里的文件也列出来) 我想让它显示更多文件信息
我用stat这个函数 但文件路径怎么弄呀
#include
#include
#include
#include
main()
{
DIR*dir;
struct dirent *ptr;
struct stat buf;
int i;
dir = opendir("/home/zhangzw");
while((ptr = readdir(dir))!=NULL)
{
printf("文件名:%sn",ptr->d_name);
}
while((ptr = readdir(dir))!=NULL)
{
stat(“文件路径这块怎么弄”, &buf);
printf("%dn", buf.st_size);
}
closedir(dir);
}
#include
#include
#include
main()
{
DIR*dir;
struct dirent *ptr;
struct stat buf;
int i;
dir = opendir("/home/zhangzw");
while((ptr = readdir(dir))!=NULL)
{
printf("文件名:%sn",ptr->d_name);
}
closedir(dir);
}
我有个c程序 这个程序只显示文件名(文件名里包括隐藏文件,最好不显示隐藏文件,如果文件里有文件夹最好把文件夹里的文件也列出来) 我想让它显示更多文件信息
我用stat这个函数 但文件路径怎么弄呀
#include
#include
#include
#include
main()
{
DIR*dir;
struct dirent *ptr;
struct stat buf;
int i;
dir = opendir("/home/zhangzw");
while((ptr = readdir(dir))!=NULL)
{
printf("文件名:%sn",ptr->d_name);
}
while((ptr = readdir(dir))!=NULL)
{
stat(“文件路径这块怎么弄”, &buf);
printf("%dn", buf.st_size);
}
closedir(dir);
}
|
google下glob函数的用法,可以绕过隐藏文件.
查询子目录需要递归
|
1. 文件路径自己拼接,记录初始路径,遍历目录时进行文件名和路径名的拼接
2. 显示目录下面的目录的内容,可以考虑递归, 根据struct stat 的内容判断文件类型
2. 显示目录下面的目录的内容,可以考虑递归, 根据struct stat 的内容判断文件类型
|
1. 文件路径自己拼接,记录初始路径,遍历目录时进行文件名和路径名的拼接
2. 显示目录下面的目录的内容,可以考虑递归, 根据struct stat 的内容判断文件类型
2. 显示目录下面的目录的内容,可以考虑递归, 根据struct stat 的内容判断文件类型