linux遍历目录下所有文件,Linux下 C++遍历目录下所有文件

在Linux下,用 c++ 遍历目录下的所有文件比较简单,代码如下,有需要的可以参考~

#include

#include

#include

#include

#include

#include

#include

using namespace std;

/***** Global Variables *****/

char dir[100] = "/home";

int const MAX_STR_LEN = 200;

/* Show all files under dir_name , do not show directories ! */

void showAllFiles( const char * dir_name )

{

// check the parameter !

if( NULL == dir_name )

{

cout<

return;

}

// check if dir_name is a valid dir

struct stat s;

lstat( dir_name , &s );

if( ! S_ISDIR( s.st_mode ) )

{

cout<

return;

}

struct dirent * filename; // return value for readdir()

DIR * dir; // return value for opendir()

dir = opendir( dir_name );

if( NULL == dir )

{

cout<

return;

}

cout<

/* read all the files in the dir ~ */

while( ( filename = readdir(dir) ) != NULL )

{

// get rid of "." and ".."

if( strcmp( filename->d_name , "." ) == 0 ||

strcmp( filename->d_name , "..") == 0 )

continue;

cout<d_name <

}

}

int main()

{

// 测试

showAllFiles( dir );

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值