linux c 远程目录 读取,基于POSIX在Linux下C语言实现读取整个目录文件[Get a List of Files in a Directory with C]...

由于要批量处理服务器日志,但是对python、perl等脚本不熟悉,就考虑是否可以用c实现,找到了readdir这个库,但是这个不是ANSI C的东西,在windows一般用不起,用linux的可以看看,很简单的代码实现,就没加注释了……

#include

#include

#include

#include

#include

#include

#define ERROR 0

#define OK 1

#define GET_FILE do{ if(argc == 1) ls(".");\

else while(--argc){\

printf("%s\n",*++argv);\

ls(*argv);}}while(0)

typedef int Status;

Status ls(char *dirname)

{

DIR *p_dir;

struct dirent *p_dirent;

if((p_dir = opendir(dirname)) == NULL){

fprintf(stderr,"---->can\'t open %s\n",dirname);

return ERROR;

}

while((p_dirent = readdir(p_dir))){

printf("%s\n",p_dirent->d_name);

}

return OK;

}

int main(int argc,char **argv)

{

GET_FILE;

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值