`

获取一个目录下的所有文件 [转]

    博客分类:
  • C
阅读更多

转自编程爱好者论坛

 

#include<iostream>
#include<io.h>
using namespace std;

void main()
{
    _finddata_t file;
    long lf;
    if((lf = _findfirst("C:\\WINDOWS\\*.*", &file))==-1l)//_findfirst返回的是long型;long __cdecl _findfirst(const char *, struct _finddata_t *)
        cout<<"文件没有找到!\n";
    else
    {
        cout<<"\n文件列表:\n";
        while( _findnext( lf, &file ) == 0 )//int __cdecl _findnext(long, struct _finddata_t *);如果找到下个文件的名字成功的话就返回0,否则返回-1
        {
            cout<<file.name;
            if(file.attrib == _A_NORMAL)cout<<"  普通文件  ";
            else if(file.attrib == _A_RDONLY)cout<<"  只读文件  ";
            else if(file.attrib == _A_HIDDEN )cout<<"  隐藏文件  ";
            else if(file.attrib == _A_SYSTEM )cout<<"  系统文件  ";
            else if(file.attrib == _A_SUBDIR)cout<<"  子目录  ";
            else cout<<"  存档文件  ";
            cout<<endl;
        }
    }
    _findclose(lf);
}

分享到:
评论
1 楼 genius 2009-03-30  
#include<iostream>
#include<io.h>
using namespace std;

void main()
{
    _finddata_t file;
    long lf;
    if((lf = _findfirst("C:\\WINDOWS\\*.*", &file))==-1l)//_findfirst返回的是long型;long __cdecl _findfirst(const char *, struct _finddata_t *)
        cout<<"文件没有找到!\n";
    else
    {
        cout<<"\n文件列表:\n";
        do{
            cout<<file.name;
            if(file.attrib == _A_NORMAL)cout<<"  普通文件  ";
            else if(file.attrib == _A_RDONLY)cout<<"  只读文件  ";
            else if(file.attrib == _A_HIDDEN )cout<<"  隐藏文件  ";
            else if(file.attrib == _A_SYSTEM )cout<<"  系统文件  ";
            else if(file.attrib == _A_SUBDIR)cout<<"  子目录  ";
            else cout<<"  存档文件  ";
            cout<<endl;
        } while( _findnext( lf, &file ) == 0 )//int __cdecl _findnext(long, struct _finddata_t *);如果找到下个文件的名字成功的话就返回0,否则返回-1

    }
    _findclose(lf);
}

相关推荐

    获取指定目录下的所有文件路径及文件名

    "获取指定目录下的所有文件路径及文件名"这一主题是其中的核心部分,它涉及到文件系统接口的使用,以及如何遍历目录结构来收集信息。在这个场景下,我们将深入探讨以下几个关键知识点: 1. **文件路径与文件名**: ...

    Qt删除一个目录下所有文件和文件夹

    在Qt编程中,删除一个目录下所有文件和文件夹是一个常见的任务,这通常涉及到文件系统操作。Qt提供了QDir类来处理与目录和文件相关的操作。以下是对这个知识点的详细说明: 首先,我们需要理解QDir类。QDir是Qt中的...

    JAVA获取FTP文件列表

    获取FTP目录下的文件列表也是`FtpClientUtil`的一个重要功能。虽然提供的代码片段中没有详细展示,但通常可以通过发送特定的FTP命令来实现,如`LIST`或`NLST`。 ##### 3. 删除文件/目录 删除FTP上的文件及目录是另...

    C#源代码 如何获取指定文件夹下的所有文件

    在C#编程中,获取指定文件夹下的所有文件是一项常见的任务,这通常涉及到对文件系统进行操作。在本文中,我们将深入探讨如何使用C#语言实现这一功能,并提供相关的源代码示例。C#提供了丰富的类库,如System.IO命名...

    C#获取本地目录下所有文件并展示树状图.rar

    在C#编程中,获取本地目录下所有文件并展示为树状图是一项常见的任务,尤其在文件管理系统或者资源浏览应用中。在这个项目中,开发者利用C#语言的强大功能结合前端的zTree框架实现了这一功能。以下将详细讲解实现这...

    文件目录结构转文本网页(把文件列表转成html格式) V4.0绿色版

    "文件目录结构转文本网页 V4.0绿色版"是一个小巧实用的程序,其主要功能是遍历指定的文件夹,收集其中的所有文件和子文件夹信息,并生成对应的HTML代码。程序包含的`getAllPathFile.exe`是执行此转换的核心可执行...

    获取程序根目录可执行文件根目录示例

    3. **Python**: 使用`os.path.dirname(os.path.abspath(__file__))`,其中`__file__`是当前脚本的路径,`abspath()`转换为绝对路径,`dirname()`获取目录部分。 4. **Java**: 通过`java.lang.ClassLoader....

    文件夹目录文件结构获取

    综上所述,实现“文件夹目录文件结构获取”功能涉及了C#的文件和目录操作、数据结构、线程管理、UI交互以及事件驱动编程等多个方面。理解并熟练掌握这些知识点对于开发高效且用户体验良好的应用程序至关重要。

    JAVA读取同一路径下所有类及其方法

    这个类中有一个 `getAllAssignedClass` 方法,用于获取同一路径下所有子类或接口实现类。这个方法使用 `getClasses` 方法来获取当前类路径下的所有类,然后过滤出继承自 `com.post.common.BaseAction` 的类。 ...

    获取目录下指导类型文件名列表和修改文件名.rar

    标题 "获取目录下指导类型文件名列表和修改文件名.rar" 涉及到的是一个与文件管理和自动化处理相关的任务,主要使用了Python编程语言。这个压缩包包含了四个关键文件,用于实现两个功能:一是获取指定目录下特定类型...

    bat把目录下的文件按修改时间倒序列出来_生成超链接放到html文件中.zip

    本压缩包中的"bat把目录下的文件按修改时间倒序列出来_生成超链接放到html文件中.bat"文件就是一个批处理脚本,它的主要功能是将指定目录下的所有文件按照修改时间的倒序排列,并将这些文件的绝对路径转换为超链接,...

    Java获得某个路径下的所有文件列表,并写入指定文件

    在Java编程中,获取某个路径下所有文件列表并将其写入指定文件是一项常见的任务,尤其在文件管理和系统操作中非常实用。以下是如何实现这个功能的详细步骤和相关知识点。 首先,我们需要导入Java.io和java.nio.file...

    winform获取文件大小

    你可以通过`DirectoryInfo`类获取目录中的所有文件和子目录,然后对每个`FileInfo`对象调用`Length`属性来累加文件大小。 总结来说,通过C#的`FileInfo`和`DriveInfo`类,我们可以轻松地获取文件和磁盘的大小信息。...

    知道文件目录后 获取文件的内容

    在Java编程语言中,获取指定目录下文件的内容是一项常见的任务,尤其在处理文件系统操作时。这个过程涉及几个关键步骤,包括目录扫描、文件选择和读取文件内容。以下将详细解释这些步骤以及如何实现。 首先,我们...

    python json文件转txt文件,批处理json文件转换成一个txt文件

    标题中的"python json文件转txt文件,批处理json文件转换成一个txt文件",指的是使用Python编写脚本来读取多个JSON文件,解析其内容,并将数据写入到TXT文件中。这通常涉及到以下步骤: 1. **导入必要的库**:首先...

    VB 获取一个文件的创建、修改、访问时间

    首先,VB提供了`FileSystemObject`(FSO)类,它是一个非常强大的文件系统工具,可以方便地进行各种文件和目录的操作。要获取文件的时间戳,我们需要使用`File`对象的`DateCreated`、`DateLastModified`和`...

    python获取目录下所有文件的方法

    ### Python 获取目录下所有文件的方法 #### 概述 在Python编程中,经常需要处理文件系统操作,例如读取特定目录下的所有文件。这通常涉及到使用`os`模块中的功能来实现。本篇文章将深入探讨如何利用Python的`os`...

    ftp获取文件 ftp获取文件

    4. 数据传输:当需要传输文件时,FTP会打开一个数据连接(通常在20号端口,或通过PORT或PASV模式指定的端口)。数据传输完成后,该连接关闭。 5. 会话结束:当所有任务完成,客户端发送`QUIT`命令断开连接。 FTP...

    C#的path.GetFullPath 获取上级目录实现方法

    在C#编程中,`Path.GetFullPath` 是一个非常有用的静态方法,它允许开发者获取一个相对路径对应的完整物理路径。这个方法在处理文件系统路径时非常有用,特别是当你需要确保路径是绝对的、有效的,或者需要从相对...

    获取目录文件属性信息,Java源代码.rar

    本主题将深入探讨如何使用Java来获取目录文件的属性信息,包括只读、存档、隐藏等元数据。 首先,Java提供了一个名为`java.io.File`的类,它是处理文件和目录的主要工具。`File`类提供了许多方法来获取文件的各种...

Global site tag (gtag.js) - Google Analytics