源码:
//ListFile.cpp
#include <stdio.h>
#include <dirent.h>
#include <sys/types.h>
int main(int argc, char *argv[])
{
if (2 != argc)
{
printf("Usage: ListFile SourceFolder ");
return 1;
}
DIR* pDir = NULL;
struct dirent* ent = NULL;
pDir = opendir(argv[1]);
if (NULL == pDir)
{
printf("Source folder not exists!");
return 1;
}
while (NULL != (ent=readdir(pDir)))
{
printf("%s ", ent->d_name);
}
closedir(pDir);
pDir = NULL;
ent = NULL;
return 1;
}
编译:
g++ -o listfile ListFile.cpp
本程序同样可以运行于WINDOWS下:g++ -o listfile.exe ListFile.cpp
测试:
listfile ../
分享到:
相关推荐
- **删除文件夹及内容**: 递归删除文件夹下的所有文件和子文件夹。 ##### 8.4 文件列表和文件过滤器 - **列出文件**: `new File("dir").listFiles()` - **文件过滤器**: 使用`FilenameFilter`或`FileFilter`接口...
6. 文件遍历:使用递归或栈来遍历目录结构,列出所有文件和子目录。 7. 文件操作:包括创建、删除、重命名、复制和移动文件或目录,这通常需要使用到`java.io.File`类的方法。 8. 自定义文件过滤器:根据需求,...
在本场景中,"分析文件目录"意味着我们需要遍历文件系统,获取目录结构,这可能涉及到递归函数的使用,以便逐级探索文件夹及其子文件夹。 2. **数据统计分析**:这是统计学的一个分支,用于收集、整理、分析和解释...
3. 在`/usr/local`目录下创建一个新的文件夹,然后在其中创建一个名为`mongoDB`的文件夹。 4. 将下载的MongoDB包通过Xftp复制到`mongoDB`文件夹,并解压,解压后重命名为`mongodb`。 5. 创建`db`和`logs`两个文件夹...
- 安装后的基本配置文件的位置和格式,通常位于Apache安装目录下的conf文件夹中。 2. 配置文件的结构与解析 - 配置文件(httpd.conf或apache2.conf)的结构,包括全局设置、虚拟主机、指令覆盖等。 - 指令的作用...