精华内容
下载资源
问答
  • 2021-10-13 10:54:55
    1. 遍历指定文件夹下所有文件路径
    import glob
    paths = glob.glob(os.path.join(path, '*.png'))       
    #返回所有匹配的文件路径列表。
    paths.sort()
    
    1. 列出指定文件夹中所有文件名称
      os.walk() 方法用于通过在目录树中游走输出在目录中的文件名
    for root, dirs, files in os.walk(path):      
        print(root)
        print(dirs)
        print(files)      #列出指定文件夹中所有文件名称
    

    其中files是一个list,保存的是该文件夹下所有文件的文件名

    更多相关内容
  • 主要介绍了Python列出一个文件夹及其子目录的所有文件的方法,和python列出文件夹下的所有文件的四种方法,非常不错,具有参考借鉴价值,需要的朋友可以参考
  • visual c++ vc枚举当前目录的所有文件名包括子文件夹
  • 获得文件夹内的所有文件,并列出文件名 获得文件夹内的所有文件的路径和文件名 输入格式:get_all_path(文件夹名字) 输出格式:元组 ( 列表 [所有文件的路径],列表 [文件夹中所有文件的名字,带后缀] ) import os...

    获得文件夹内的所有文件,并列出文件名

    获得文件夹内的所有文件的路径和文件名

    输入格式:get_all_path(文件夹名字)

    输出格式:元组 ( 列表 [所有文件的路径],列表 [文件夹中所有文件的名字,带后缀] )

    import os
    
    def get_all_path(open_file_path):
        
        """获得文件夹内的文件路径信息
        
        输入:文件夹路径
        返回:文件夹内的文件路径,文件夹内文件的名字(带后缀)
        
        """
        rootdir = open_file_path
        path_list = []
        files_name_list = []
        
        list = os.listdir(rootdir)  # 列出文件夹下所有的目录与文件
        
        for i in range(0, len(list)):
            com_path = os.path.join(rootdir, list[i])
           
            if os.path.isfile(com_path):
                path_list.append(com_path)
            if os.path.isdir(com_path):
                path_list.extend(get_all_path(com_path))
                
        for i in range(0, len(path_list)):
            files_name_list.append(os.path.basename(path_list[i]))
    
        return path_list, files_name_list
    
    #get_all_path("1")
    
    展开全文
  • C语言获取目录所有文件名

    千次阅读 2021-05-24 06:08:46
    C语言获取指定目录文件名,其主要运用一个结构体存取文件信息_finddata_t,另外还需要_findfirst()、_findnext()和_fineclose()三个函数的搭配使用,定义都在#include 这个头文件中。_finddata_t结构:unsigned ...

    C语言获取指定目录文件名,其主要运用一个结构体存取文件信息_finddata_t,另外还需要_findfirst()、_findnext()和_fineclose()三个函数的搭配使用,定义都在#include 这个头文件中。

    _finddata_t结构:

    unsigned atrrib:文件属性的存储位置。它存储一个unsigned单元,用于表示文件的属性。文件属性是用位表示的,主要有以下一些:_A_ARCH(存档)、 _A_HIDDEN(隐藏)、_A_NORMAL(正常)、_A_RDONLY(只读)、_A_SUBDIR(文件夹)、_A_SYSTEM(系统)。这些都是在中定义的宏,可以直接使用,而本身的意义其实是一个无符号整型(只不过这个整型应该是2的几次幂,从而保证只有一位为 1,而其他位为0)。既然是位表示,那么当一个文件有多个属性时,它往往是通过位或的方式,来得到几个属性的综合。例如只读+隐藏+系统属性,应该为:_A_HIDDEN | _A_RDONLY | _A_SYSTEM 。

    time_t time_create:这里的time_t是一个变量类型,实际上就是长整形变量 long int,用来保存从1970年1月1日0时0分0秒到现在时刻的秒数

    time_t time_access:文件最后一次被访问的时间。

    time_t time_write:文件最后一次被修改的时间。

    _fsize_t size:文件的大小(字节数表示)。

    char name[_MAX_FNAME]:文件的文件名。这里的_MAX_FNAME是一个常量宏,它在头文件中被定义,表示的是文件名的最大长度。

    _findfirst()

    long _RTLENTRY _EXPFUNC _findfirst(char *, struct _finddata_t *);

    返回值:如果查找成功的话,将返回一个long型的唯一的查找用的句柄。这个句柄将会在_findnext函数中被使用。失败返回-1.

    参数:

    第一个参数char *:标明文件的字符串,可支持通配符。比如:*.c,则表示当前文件夹下的所有后缀为C的文件。

    第二个参数_finddata_t *:这里就是用来存放文件信息的结构体的指针。这个结构体必须在调用此函数前声明,不过不用初始化,只要分配了内存空间就可以了。函数成功后,函数会把找到的文件的信息放入这个结构体所分配的内存空间中。

    findnext()

    long _RTLENTRY _EXPFUNC _findnext(long, struct _finddata_t *);

    返回值:若成功返回0,否则返回-1。

    参数:

    第一个参数 long:即由_findfirst函数返回回来的句柄。

    第二个参数 _finddata_t :文件信息结构体的指针。找到文件后,函数将该文件信息放入此结构体中。

    _fineclose()

    int _RTLENTRY _EXPFUNC _findclose(long);

    返回值:成功返回0,失败返回-1。

    参数:

    第一个参数long:_findfirst函数返回回来的句柄。

    _findclose释放由_findfirst分配的内存。_findclose停止一个_findfirst/_findnext序列。_findclose在16位的操作系统中没有用处,但在32位系统中是需要的,所以为了最大的_findfirst/_findnext序列完成的可能性应该调用_findclose结束。

    以下是具体实现代码:

    运行截图:

    7bb092755c445153d12bc144c1fc775c.png

    相关文章:数组与指针间的关系数组在内存中就指一段连续的内存,但C++提供了一种快捷表示,定义数组名可以等价于该数组的首地址。 int a[5] = {0}; 定义整型数组,获取首地址可以有两个写法了,取址符:&a[0], 数组名: a 指针就是指向某个数据的地址,当然也可以指向数组的首地址,...

    java/C++ do while循环比较回覆:do while在java和C++是一样不,怎么感觉使用上会不一样 关于这点可以很负责认的讲,两个语言的do while循环是一样运作方式,以下是我做的一个实验验证,用eclipse软件分别编写一段do while循环,C++、java两个版本的。...

    指针的指针做输入参数代替二维数组指针的指针做输入参数代替二维数组? 有时在写程序是会碰到定义函数输入参数要一个二维数组,但并不能确定数组内的元素个数时,这种情况可以用指针的指针做输入参数解决问题。 因为不用指针的指针,二维数组做对也只能有一维定义时不给出元素个数 (int a[][3])。 指针的指针做输入参数好处就是,不用在定义时就要知道组内元素个数,可以在调用时输入,这们定义的函数更通用。...

    Bitset类size函数运用size()返回bitset能容纳的位。...

    双向队列at函数运用at()函数返回一个引用,指向双向队列中位置pos上的元素。...

    双向队列rbegin函数运用实例rbegin()返回一个指向双向队列尾部的逆向迭代器。...

    List链表clear()函数运用实例clear()函数删除list的所有元素。...

    List链表pop_back()函数运用实例pop_back()函数删除链表的最后一个元素。...

    List链表resize()函数运用实例resize()函数把list的大小改变到num。被加入的多余的元素都被赋值为val...

    画八段管显示时间动态更新1.设计一个类Eightpipe,用于实现单个八段管里面的8条线位置,还有0-9数字如何显示定义。类里面定义一个数组变量 TShape* Pipe[7],用于显示8条线。2.在主程式中定义6个Eightpipe对象( EightPipe* Pipe[6]),时2个,分2个,秒两个3.获取时间,跟据时、分、秒来分别设置显示,每秒更新一次...

    展开全文
  • 主要介绍了Java实现读取文件夹下(包括子目录)所有文件的文件名,本文把代码组织成了一个模块,可以很方便的使用,需要的朋友可以参考
  • windows获取文件夹下的所有文件名1 #include "folder.hpp"2 #include 34 void getFilesFromFolder(const string strpath,vector &vFile,const stringstrFileType)5 {6 intptr_t pHandle = 0; //文件句柄7 st.....

    windows下获取文件夹下的所有文件名

    1 #include "folder.hpp"

    2 #include

    3

    4 void getFilesFromFolder(const string strpath,vector &vFile,const stringstrFileType)5 {6 intptr_t pHandle = 0; //文件句柄

    7 struct _finddata_t stFileinfo; //文件信息

    8 string strFolderName; //文件名

    9

    10 if ((pHandle = _findfirst(strFolderName.assign(strpath).append("\\*").c_str(), &stFileinfo)) != -1)//对指定路径进行判断

    11 {12 while (_findnext(pHandle, &stFileinfo) == 0)//遍历文件夹下的文件

    13 {14 string strFileName =stFileinfo.name;15 if ((stFileinfo.attrib & _A_SUBDIR))//判断是否为文件夹

    16 {17 if (strFileName =="." && strFileName == ".." != 0)//排除当前目录和上一级目录

    18 {19 getFilesFromFolder(strFolderName.assign(strpath).append("\\").append(strFileName), vFile);//递归

    20 }21 }22 else

    23 {24 if(strFileName.find(strFileType, 0)>=0)//将符合匹配要求的文件夹存起来

    25 { vFile.push_back(strFolderName.assign(strpath).append("\\").append(strFileName)); }26 }27 }28 _findclose(pHandle);29 }30 }

    此处要包含头文件io.h

    在这里_findfirst函数可以指定查找指定的文件“*.*”就是查找所有文件,"*.cpp"就是查找所有cpp文件,我这里没有这么写,感兴趣的小伙伴可以试试

    _finddata_t结构体内包含了一些基本的文件信息

    struct _finddata_t {

    unsigned    attrib;    //所查找文件的属性:_A_ARCH(存档)、_A_HIDDEN(隐藏)、_A_NORMAL(正常)、_A_RDONLY(只读)、 _A_SUBDIR(文件夹)、_A_SYSTEM(系统)。

    time_t      time_create; //创建文件的时间

    time_t      time_access; //最后一次访问文件的时间

    time_t      time_write;  //最后被修改的时间

    _fsize_t    size;      //文件大小

    char        name[260];   //文件名

    };

    linux下获取文件夹下的所有文件名

    1 #include

    2 #include

    3 #include

    4 #include

    5

    6 using namespacestd;7

    8 void getFilesFromFolder(const string& folderName,vector& vFiles,const stringstrFileType)9 {10 if (folderName.empty()) { return; } //字符串判断

    11

    12 const int iRecursiveTimes = 3; //目标递归层数

    13 static int s_iRecursiveTimes = 0; //当前递归层数14

    15 //文件夹判断

    16 structstat stFolderStat;17 stat(folderName.c_str(), &stFolderStat);18 if (!S_ISDIR(stFolderStat.st_mode)) { return; }19

    20 DIR* open_dir =opendir(folderName.c_str());21 if (NULL == open_dir) { return; } //打开失败

    22

    23 dirent* pDirent =NULL;24 while( (pDirent = readdir(open_dir)) !=NULL) {25 structstat stFileStata;26 if (pDirent->d_name[0] != '.') {27 string name = folderName+string("/")+string(pDirent->d_name);28 stat(name.c_str(), &stFileStata);29

    30 if (S_ISDIR(stFileStata.st_mode)) {//是目录就进行递归

    31 if(iRecursiveTimes == s_iRecursiveTimes) { continue; }32 else{ s_iRecursiveTimes++; }33 getFilesFromFolder(name,vFiles,strFileType);34 s_iRecursiveTimes--;35 }36 else if(S_ISREG(stFileStata.st_mode)) {37 if(name.find(strFileType,0)>=0) { vFiles.push_back(name); } //进行类型判断并保存文件名38 //std::regex reg(strFileType);39 //if(std::regex_search(name,reg)) { vFiles.push_back(name); }

    40 }41 }42 }43 closedir(open_dir);44 }

    此处要包含头文件dirent.h  sys/stat.h sys/types.h

    这个linux下读取文件名相比较上面windows下读取文件名的方法使用了定义递归层数的方法,具体可以看注释

    ps:

    一、为了方便进一步筛选我们想要的文件,这里为大家提供两种筛选文件的方法:

    1、stl string标准库的find函数mystring.find(strKeywords,0)。

    mystring是目标字符串、strKeywords是想匹配的关键字、0表示从第0个字符开始找,最后返回第一次出现关键字的位置,如果输入空字符的关键字则返回0,没有匹配的关键字就返回-1

    2、用正则方式匹配字符。我注释的地方为正则匹配的代码

    二、我这里输入的路径,最后的到的文件名带路径信息。这里大家可以灵活该程序,如果两者都需要,这里为大家提供拆解的方法

    对于linux平台我没有找到好办法,有好办法的小伙伴记得给我留言告诉我

    一般方法是使用上面提到的string的find函数对“/”进行一步一步的拆分

    三、一般情况下文件名是无序读取的,就是说没有按照文件名进行排序。

    这里可以使用标准库的sort函数进行排序

    展开全文
  • 列出一个文件夹下的所有文件的全路径文件名, 如果文件是文件夹,那么再次遍历这个文件夹的的所有文件名。直到遍历的文件不是文件夹为止。 这时输出文件的全路径名 分析: 可以用函数实现 1.函数参数1个,就是...
  • Python很好玩,今天用Python实现了一个简单的目录列表功能,开始碰到了很多奇怪的问题,主要是因为自己对Python的文件操作还不是很清楚,在给代码之前先把遇到的几个Python文件操作出来:f=os.path.basename...
  • linux获取文件夹下所有文件名

    万次阅读 2018-02-07 15:17:37
    find $path -name *.jpg > $train_file find /home/tom/data -name *.png > /home/tom/data/list.txt
  • 可以获取指定文件夹及其子文件夹下面的所有图片的文件名并存入指定txt,可通过更改后缀名来获取别的格式的文件的文件名(如txt,png等等)
  • 用python获取指定文件夹下所有文件名很简单,使用os.walk()方法 dir_path = '../../data/' for root, dirs, files in os.walk(dir_path): print(files) 其中files是一个list,保存的是该文件夹下所有文件的文件名...
  • 获取目录的特定格式的所有文件名,比如png。非递归,文件名称带绝对路径。 指定多个目录,将所有结果输出到txt文件中。 可以继续优化,比如递归查找、截掉路径,输出到csv或其他格式。。。
  • Windows获取文件夹下所有文件名

    千次阅读 2021-06-15 10:50:56
    cmd终端运行: dir *.* /b /s > list.txt /b:只输出文件名 /s:完整路径 > list.txt:结果保存到list.txt文件中
  • tree /f > .\directory_list.txt https://blog.csdn.net/milo_csdn/article/details/86304692 https://juejin.im/post/6844903607737778189
  • Matlab获取一个文件夹下所有文件名

    千次阅读 2021-05-08 03:42:09
    Matlab获取一个文件夹下所有文件名:fileFolder=fullfile('D:\MATLAB\bin\trc');dirOutput=dir(fullfile(fileFolder,'*.trc'));fileNames={dirOutput.name};解释:1、第一行fileFolder=fullfile('D:\MATLAB\bin\trc'...
  • C++获取文件夹下的所有文件名

    千次阅读 2020-07-18 21:05:35
    C++获取文件夹下的所有文件名 之前导师给了自己一个任务,需要获取一个目录的所有文件名,所有就查找了相关的操作,并进行总结。 对于获取某个目录的所有文件名,在Linux系统和Window系统中的操作是不同的,...
  • 查看目录下面的所有文件: #!/bin/bash cd /目标目录 for file in $(ls *) do echo $file done ... 您可能感兴趣的文章:Virtualbox主机和虚拟机之间文件夹共享及双向拷贝(Windows<->Windows, Win
  • import java.io.File; import java.util.ArrayList; /** * Created by mikeyna on 18-7-3. */ public class Files { ... * 搜索文件夹下指定扩展名 * @param Path 搜索目录 * @param Extension 扩展名 * ...
  • 2019独角兽企业重金招聘Python工程师标准...如列出:G:\xxx\VbsEdit_cn\VbsEdit_cn\ 文件夹下所有的文件名,双击以上vbs文件即可。 转载于:https://my.oschina.net/u/2391658/blog/708811
  • 语法:ls [选项] 目录路径参数说明:短... 以外的任何项目--author与-l 同时使用时列出每个文件的作者-b--escape以八进制溢出序列表示不可打印的字符--block-size=大小块以指定的字节为单位-B--ignore-backups不列出...
  • cmd中,使用bat命令,快速实现获取当前文件夹下所有文件名(不包含文件夹中的文件名), 具体命令如下: cd.>fileName.txt dir *.* /b/N >fileName.txt echo 获取文件名,已保存到当前文件夹下的...
  • 功能:显示指定驱动器上所有目录路径和这些目录的所有文件名。 格式:TREE [盘符:][\目录] [/F] [/A] 使用说明: 使用/F参数时显示所有目录及目录的所有文件,省略时,只显示目录,不显示目录的文件; 使用/...
  • dir列出当前文件夹中的文件和文件夹。 dir dir name listing = dir(name) listing = dir('.\'); listing = dir('.\*.csv'); listing = dir('D:\abc\*.csv');
  • 1.用库函数sorted()对字符串排序,它的对象是字符。 sorted(iterable, key=None, reverse=False) ----reverse:排序规则,reverse =...2.使用os模块可以获取指定文件夹下所有文件名,有两个方法os.walk()和os.listd
  • Win10 导出文件夹下的所有文件名

    千次阅读 2020-12-17 11:51:46
    dir /B 列出当前目录的所有文件、 >> d:/a.txt 将文件导出到 d盘的 a.txt 效果图: 四、Dir 参数补充 上面使用的 /B 使用的是空格式、也就是不加修饰,如果需要设置一些格式、如 :.
  • 练习:递归方式列出某个目录的所有文件夹名和文件名 *思路: 指向目录:采用File类。 新建一个方法,将目录对象转换为一个数组(可以为String也可以为File),用来遍历循环 遍历数组for循环,首先去掉隐藏的文件...
  • c++获取文件夹下所有文件名

    千次阅读 2018-08-15 16:44:24
    备注:标题中的所有文件名指的不仅仅是文件夹  最近两个月在caffe的底层徘徊,少不了要写层、该层,收获还是满满的。因为caffe工程是采用QT进行调试的,所以今天写数据层中涉及到的一个小环节就是给定一个文件夹的...
  • python 读取文件夹下所有文件名

    万次阅读 2019-04-07 15:07:59
    会递归将目录每个文件夹的内容都输出 输出 1 D:\code\1 [‘123’, ‘234’] [‘flash_back_binlog.000000002’, ‘flash_back_binlog.000000003’, ‘flash_back_binlog.000001’] 2 D:\code\1\123 [...
  • 获取某个文件夹下的所有文件名(含文件夹) ,并显示 #!/bin/sh #============ get the file name =========== Folder_A="/home/youname/shell/gotfilename/bin" for file_a in ${Folder_A}/* do temp_file=`...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 123,722
精华内容 49,488
关键字:

列出文件夹下的文件名