linux遍历目录下的文件
2013-08-06 01:04
148 查看
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <dirent.h>
int main(int argc, char*argv[])
{
unsigned int loop=0;
char *dot= ".";
char *dotdot ="..";
DIR *dp;
struct dirent *dirp;
if(argc != 2)
{
printf("not enough arguments! exit!\n");
exit(0);
}
if((dp =opendir(argv[1]))== NULL)
{
printf("can't open %s!\n",argv[1]);
exit(0);
}
while((dirp = readdir(dp))!=NULL)
{
if( strcmp(dirp->d_name, dot)
&& strcmp(dirp->d_name, dotdot) )
{
printf("%d ,%s\n",dirp->d_off, dirp->d_name);
loop++;
}
}
closedir(dp);
printf("%u",loop);
}
#include <stdlib.h>
#include <sys/types.h>
#include <dirent.h>
int main(int argc, char*argv[])
{
unsigned int loop=0;
char *dot= ".";
char *dotdot ="..";
DIR *dp;
struct dirent *dirp;
if(argc != 2)
{
printf("not enough arguments! exit!\n");
exit(0);
}
if((dp =opendir(argv[1]))== NULL)
{
printf("can't open %s!\n",argv[1]);
exit(0);
}
while((dirp = readdir(dp))!=NULL)
{
if( strcmp(dirp->d_name, dot)
&& strcmp(dirp->d_name, dotdot) )
{
printf("%d ,%s\n",dirp->d_off, dirp->d_name);
loop++;
}
}
closedir(dp);
printf("%u",loop);
}
相关文章推荐
- Linux C :遍历输出指定目录下的所有文件
- linux 下的文件目录操作之遍历目录
- Linux下遍历目录及文件,更改权限
- linux下遍历某个目录的文件,或者文件夹。遍历、递归
- Linux C :遍历输出指定目录下的所有文件
- Unix学习笔记-------目录遍历实例----Linux下判断是否是一个目录还是一个文件的方法
- Linux下文件及目录的一些操作(附递归遍历目录源码)
- linux下递归遍历目录下的文件,实现批量替换
- C++实现Linux和Windows下遍历指定目录下的文件
- Linux下遍历目录下的所有文件
- linux 下遍历目录下的所有文件
- Linux下遍历目录下的文件
- Linux 循环遍历文件目录
- Linux C :遍历输出指定目录下的所有文件
- LINUX下目录遍历搜索文件程序,支持嵌套目录
- C/C++ 遍历linux目录下所有文件并已树的形式打印
- C++实现Linux下遍历指定目录下的文件
- Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
- linux下用c语言实现ls -l 对文件或者目录的属性遍历
- Linux C :遍历输出指定目录下的所有文件