`

linux遍历目录下所有文件

阅读更多

#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 C语言 遍历目录搜索文件的C源程序,支持嵌套目录搜索。

    Linux下遍历目录搜索文件源程序以及执行文件,支持嵌套目录,输出目录、子目录和对应的子目录中的文件列表,以及总文件数目。 LINUX下历遍目录的方法一般是这样的:打开目录-》读取-》关闭目录 相关函数是opendir -&gt; ...

    linux遍历目录查找特定后辍文件

    在Linux操作系统中,遍历目录查找...通过以上讲解,你应该对如何在Linux下遍历目录查找特定后辍的文件有了深入的理解。在实际操作中,可以根据具体需求灵活运用`find`命令的各种选项和组合,以实现更复杂的查找任务。

    【shell】遍历文件夹下所有文件

    对linux命令tree的简单实现,遍历指定文件夹下的所有文件

    linux c 实现遍历指定路径下的文件夹及文件

    在Linux系统中,C语言是实现底层操作的强大工具,其中包括遍历指定路径下的所有文件和文件夹。这个程序的核心在于使用Linux系统调用,如`opendir()`、`readdir()`和`closedir()`,来读取目录内容,并通过递归的方式...

    linux c++ 获取目录下所有文件

    这是一个用于获取指定目录下所有文件的信息的C++代码, 是用于linux系统的

    Linux-C++-遍历指定文件夹路径下的文件列表并将路径写到txt文件

    1. `std::filesystem::directory_iterator`: 这个迭代器类可以用来遍历目录中的所有条目。 2. `std::filesystem::path`: 用于表示和操作文件或目录路径的类。 3. `std::filesystem::exists`: 检查一个路径是否表示一...

    遍历目录,修改文件名称

    在IT行业中,对文件系统进行操作是常见的任务之一,其中包括遍历目录、修改文件名称以及按照特定属性(如创建时间)排序。这个场景涉及到的知识点主要包括文件系统接口、文件属性获取、文件重命名以及文件遍历算法。...

    c++遍历文件夹及其子文件夹所有文件 并输出文件路径和文件内容

    `&lt;filesystem&gt;`库提供了现代C++中处理文件系统操作的API,而`&lt;dirent.h&gt;`是用于遍历目录的老式方法。 1. **文件遍历** 使用`std::filesystem::directory_iterator`(C++17及以上)或`DIR*`和`struct dirent`(旧版...

    Linux 遍历目录

    本篇文章将深入探讨Linux遍历目录的相关知识点。 1. **命令行工具:** 在Linux中,我们主要通过命令行工具来遍历目录。最常用的命令是`ls`、`cd`、`pwd`和`find`。 - `ls` 命令用于列出当前目录下的文件和目录。...

    linux及win跟目录遍历文件和文件夹及子文件夹

    与Linux类似,在Windows中也可以通过递归的方式遍历目录。然而,Windows使用的是不同的API。 #### 1. 使用`FindFirstFile`, `FindNextFile` 和 `FindClose` 在Windows下,可以使用`FindFirstFile`, `FindNextFile`...

    linux c 实现目录遍历

    通过使用readdir方法实现遍历,遍历的起始位置可以通过参数传递实现。

    java中遍历某个目录下的所有文件及文件夹中的文件

    在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一个简单的递归函数来演示如何遍历目录、列出所有文件的...

    批处理遍历目录,取文件

    5. **遍历目录**:使用循环结构遍历多个目录,可以嵌套在批处理脚本中,逐个进入子目录并执行上述操作。 6. **断开连接**:最后使用`bye`命令关闭FTP连接。 在实际应用中,批处理脚本可能需要处理一些复杂情况,...

    C++遍历指定文件夹中的所有文件

    ### C++遍历指定文件夹中的所有文件 在C++编程语言中,有时我们需要实现对文件系统的操作,比如遍历指定文件夹中的所有文件。这种功能对于开发文件管理器、备份软件等应用非常实用。本文将详细介绍如何使用C++来...

    rm.rar_LINUX 遍历文件_linux rm_rm_rm linux_rm2013目录

    在给定的“rm.rar_LINUX 遍历文件_linux rm_rm_rm linux_rm2013目录”主题中,我们关注的是如何在特定目录下遍历并处理内容相同的所有文件,以及如何根据用户输入来决定是否删除这些文件。 首先,让我们深入理解`rm...

    VC++遍历文件目录下所有文件

    在Windows环境下,我们可以使用API函数来遍历目录。下面的代码展示了如何使用`FindFirstFile`和`FindNextFile`: ```cpp #include #include #include void traverse(LPCTSTR dirPath) { HANDLE hFind; ...

    PHP简单实现遍历目录下特定文件的方法小结

    本文实例讲述了PHP简单实现遍历目录下特定文件的方法。分享给大家供大家参考,具体如下: 1. 使用glob方法 foreach (glob(modules/*.php) as $filename) { echo $filename; } 2. 利用Linux下的ls命令 function ...

    linux下目录遍历程序

    通过递归方法,程序可以自上而下地遍历整个文件系统结构,访问每个目录及其子目录中的所有文件。 程序的主要代码存储在`myftw.cc`文件中,这是用C++编写的。C++是一种强大的编程语言,特别适合处理系统级的任务,如...

    filelist_遍历目录文件大小_

    标题"filelist_遍历目录文件大小_"表明我们要讨论的是如何在程序中实现这一功能。描述中提到的“遍历目录,取文件路径及大小,并实现导出到文本文件中”是这一过程的具体目标。下面我们将详细探讨这个主题。 首先,...

    [Linux C]递归遍历指定目录

    演示了在Linux下利用C语言递归遍历指定目录下的子目录(不含隐藏目录)和文件。只要掌握了这种方法,你也可以修改成你需要的功能。

Global site tag (gtag.js) - Google Analytics