#include <sys/types.h>
#include <dirent.h>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
using namespace std;
#ifndef NULL
#define NULL 0
#endif
void err_sys(char* pszVal, ...)
{
if (NULL == pszVal)
{
return;
}
int nLen = strlen(pszVal);
if (nLen <= 0)
{
return;
}
//malloc buffer
char* pszBuf = new char[1024 + nLen * 2];
if (NULL == pszBuf)
{
return;
}
do
{
try
{
va_list vl;
va_start(vl, pszVal);
vsprintf(pszBuf, pszVal, vl);
va_end(vl);
//print
cout << pszBuf << endl;
}
catch (...)
{
break;
}
} while (0);
if (NULL != pszBuf)
{
delete pszBuf;
pszBuf = NULL;
}
}
void err_quit(char* pszVal, ...)
{
//err_sys(pszVal, __VA_ARGS__);
cout << pszVal << endl;
exit(0);
}
int main(int argc, char** argv)
{
DIR* pDir = NULL;
struct dirent* pstDir = NULL;
if (2 != argc)
{
err_quit("a single argument (the directory name) is required");
}
if (NULL == (pDir = opendir(argv[1])) )
{
err_sys("can't open %s", argv[1]);
}
while ( NULL != (pstDir = readdir(pDir)) )
{
cout << pstDir->d_name <<endl;
}
closedir(pDir);
return 0;
}
分享到:
相关推荐
Linux下遍历目录搜索文件源程序以及执行文件,支持嵌套目录,输出目录、子目录和对应的子目录中的文件列表,以及总文件数目。 LINUX下历遍目录的方法一般是这样的:打开目录-》读取-》关闭目录 相关函数是opendir -> ...
linux下遍历文件目录查找含有特定的后辍的文件
这是一个用于获取指定目录下所有文件的信息的C++代码, 是用于linux系统的
linux c 实现遍历指定路径下的文件夹及文件 ,修改了一下程序,使其可以在当前路径下以文件名“遍历结果.txt”输出运行结果; 运行结果改为树形输出方式。
Linux 刚刚开始学,挺实用的。Linux-C++-遍历指定文件夹路径下的文件列表并将路径写到txt文件。 如果没有积分,请私信我留下邮箱,我会尽快发过去
通过使用readdir方法实现遍历,遍历的起始位置可以通过参数传递实现。
Linux 遍历目录可以遍历Linux个版本的文件系统,并进行罗列!
linux及win跟目录递归遍历文件和文件夹及子文件夹 自己用的,
批处理通过ftp遍历linux下不同的目录,取相应文件
本文实例讲述了PHP简单实现遍历目录下特定文件的方法。分享给大家供大家参考,具体如下: 1. 使用glob方法 foreach (glob(modules/*.php) as $filename) { echo $filename; } 2. 利用Linux下的ls命令 function ...
演示了在Linux下利用C语言递归遍历指定目录下的子目录(不含隐藏目录)和文件。只要掌握了这种方法,你也可以修改成你需要的功能。
linux指定目录下,遍历该目录下所有文件,并列举出内容相同的文件,由用户指定是否删除其中之一
载入目录路径并且搜索所有目录下任意文件类型,linux下过滤掉以"."和".."的文件,即UNIX下的隐藏文件
在linux下实用相关系统调用实现某个目录的所有文件遍历
在linux环境下通过zlib库压缩文件夹/目录成.zip文件的c++程序。测试ok、不乱码,如果想自己操作一边,请看我写的readme文档(包含说明和操作步骤),可以快速实现压缩。
java访问linux;通过linux主机ip,端口,用户名,密码,获取linux链接,输入文件路径可批量的下载linux文件,mian函数为测试代码
linux C 遍历目录及其子目录 代码如下:#include #include <string> #include #include #include #include #include <sys> using namespace std;void listDir(char *path) { DIR *pDir ; struct dirent...
windows下批量拷贝目录下所有文件夹中的指定文件,主要是前段时间要从一个server上面拷贝一批数据,但是又不是linux,所以实验了一下windows下的批量拷贝;测序的项目,每一个样本的数据都存放在各自的名称文件夹下...
C#实现,遍历ftp上的文件夹,文件名
开始找到的原始的方法是使用readdir()与lstat()函数实现递归遍历,后来发现linux对于目录遍历这种最常用的操作已经提供了很完善的接口:ftw()与nftw()。下面就这两种方法具体说明一下。1、手动实现递归1.1 stat()...