精华内容
下载资源
问答
  • 最近linux下要干点和c语言相关的任务,其中涉及使用C语言查找一个文件夹下指定扩展名的所有文件,我去开始网上查找后粘贴后不能用,最后发现是windows下才能使用。最后找到了一篇不错的文章,...

           最近在linux下要干点和c语言相关的任务,其中涉及使用C语言查找一个文件夹下指定扩展名的所有文件,我去开始在网上查找后粘贴后不能用,最后发现是windows下才能使用。最后找到了一篇不错的文章,https://www.cnblogs.com/fnlingnzb-learner/p/6472391.html 这个是遍历当前目录下所有文件及其子文件夹,但是不太符合我的需求,我只需遍历当前目录就可,子目录不用管,我在他的基础上做了些修改方便自己使用。下面贴出具体代码:

    #include "stdio.h"
    #include "stdlib.h"
    #include "malloc.h"
    #include "string.h"
    #include "dirent.h"
    
      //#########################################################//
    int GetFileNamesInDir(char *DirPath,char *FileExtName,char FileNames[][128],int *FileNum,int MaxFileNum)
    {
        DIR *dir;
        struct dirent *ptr;
    
        if ((dir=opendir(DirPath)) == NULL)
        {
            perror("Open dir error...");
            exit(1);
        }
        
        char *CurFileExtName = NULL;
        while ((ptr=readdir(dir)) != NULL)
        {
            if(strcmp(ptr->d_name,".")==0 || strcmp(ptr->d_name,"..")==0) ///current dir OR parrent dir
                continue;//跳过.和..目录
            else if(ptr->d_type == 8)    ///d_type=8对应file
            {  
                CurFileExtName = rindex(ptr->d_name, '.');//char *rindex(const char *s, int c);rindex()用来找出参数s 字符串中最后一个出现的参数c 地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。
                if(CurFileExtName!=NULL&& strcmp(CurFileExtName,FileExtName) == 0)
                {  
                    if(*FileNum<MaxFileNum)
                    {
                       memcpy(FileNames[(*FileNum)++],ptr->d_name,sizeof(ptr->d_name)); 
                       //printf("CurFilePath=%s/%s\n",DirPath,ptr->d_name);
                    }
                    
                }     
            }     
        }
        closedir(dir);
    
        return 1;
    }
    //#########################################################//
    
    
    int main(void)
    {
       char *DirPath="./MyIms";
       char *FileExtName=".jpg";
       char FileNames[1000][128];
       int MaxFileNum=1000;
       int FileNum=0;
       GetFileNamesInDir(DirPath,FileExtName,FileNames,&FileNum,MaxFileNum);
       printf("########Find include %s suffix FileNum=%d########\n",FileExtName,FileNum);
       for(int i=0;i<FileNum;i++)
       {
            printf("CurFilePath=%s/%s\n",DirPath,FileNames[i]);
       } 
    
    }

    我的示例文件夹如下:

    编译一下程序: gcc -o Test GetFileNamesInDir.c 

    然后在执行:./Test

     

     

    展开全文
  • 括号扩展名,用于从文件树排除文件夹文件中查找并快速打开。 安装: 发射支架 选择文件>扩展管理器...或单击工具栏的Lego图标 点击“从URL安装...”按钮 粘贴(或输入) ...
  • //遍历整个文件夹查找特定扩展名的文件,更改文件的前4个字节,并且改名字 //2013.10.09 #include #include #include #include #include #include #include "strsafe.h" #include #include using std::...

    遍历整个文件夹,查找特定扩展名的文件,更改文件的前4个字节,并且改名字


    展开全文
  • 不使用文件扩展名,如果字节 128-131 等于 DICM,则文件被视为 DICOM 文件。 输出是一个元胞数组,其中包含每个文件的完整路径。 默认情况下搜索子文件夹。 PATH - 要搜索的目录(字符串)。 SEARCHSUBFOLDER - 可...
  • 只需要单击exe安装即可,查找指定目录所有指定的后缀名字(不带 . ,直接写后缀),可以显示到文本框,也可以将目录导出到Excel
  • 给定目录及其子目录递归搜索指定的文件名和扩展名(无论是否区分字母大小写)。 示例: findFileInFolder(pwd, {'.m', '.zip', '.mat'}) 匹配当前目录所有具有相应扩展名('.m', '.zip', '.mat')的文件m ...
  • 那么怎么让它在文件夹中直接将日期和大小显示出来呢? W+E打开文件夹,点击【查看】按钮,下面有文件的设置选项,选择【详细信息】 效果图如下: 文件夹显示扩展名 这三个文件是没有显示扩展名的。此时,我们...

    文件显示详细信息

    1. 很多人文件夹的内容是这样显示的→
      在这里插入图片描述

    2. 可是这时候如果我想知道文件夹建立的时间或者是文件夹的大小,那么我就要去打开它的属性,再查找详细信息,可是这样未免太麻烦些。那么怎么让它在文件夹中直接将日期和大小显示出来呢?

    3. W+E打开文件夹,点击【查看】按钮,下面有文件的设置选项,选择【详细信息】
      效果图如下:
      在这里插入图片描述

    文件夹显示扩展名

    1. 这三个文件是没有显示扩展名的。此时,我们并不能分辨出它的扩展名是什么。
      在这里插入图片描述

    2. 跟刚刚一样,也是在【查看】中,选择【文件扩展名】
      在这里插入图片描述

    3. 这时候我们就能分辨出文件是什么类型的了。
      在这里插入图片描述

    展开全文
  • 给定文件夹中递归查找文件。 C=dirrec('c:\windows') 返回一个单元格 C,其中包含所有的完整路径名c:\windows 文件夹及其所有子文件夹中的文件。 C=dirrec('c:\windows','.exe') 同上,但只返回带有扩展名.exe。 ...
  • Android 遍历文件夹,搜索指定扩展名的文件
  • linux系统在文件夹查找含有指定字符串的文件的方法 find /dir/ -type f -name "*.log" | xargs grep "error" 从/dir目录下查找所有扩展名为.log的文件,并找出包含error字符串的行

    linux系统在文件夹下查找含有指定字符串的文件的方法

    find /dir/ -type f -name "*.log" | xargs grep "error"

    从/dir目录下查找所有扩展名为.log的文件,并找出包含error字符串的行

    展开全文
  • Linux在文件夹查找指定字符串

    千次阅读 2017-08-03 17:40:11
    如果你想当前目录下 查找"hello,world!"字符串,可以这样:   grep -rn "hello,world!" *   * : 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n 是显示行号 -R 查找所有文件...
  • linux查找文件夹命令Most peopleuse a graphical file manager to find files in Linux, such as Nautilus in Gnome, Dolphin in KDE, and Thunar in Xfce. However, there are several ways to use the command ...
  • 这是一个文件处理程序:您输入文件夹路径和文件名(带有扩展名),脚本会为您删除它或打开文件。 它可以任何子文件夹中找到文件,因此这对于非常特殊的情况非常有用,这种情况下,您有无限个文件夹,并且您需要...
  • C# 查找指定文件夹下指定后缀的所有文件 C#查找指定文件夹下指定后缀的所有文件,用递归的方法解决这类问题 代码一:用ArrayList转化为string[]保存指定后缀文件 最后Foreach循环输出或绑定     ...
  • 记录一个小技巧,查找一个目录下所有特定扩展名的的文件名。代码所示是查找所有后缀为“.txt”的文件名,并将结果存储于名为statfileurllist的vector 注:也可以查找子目录 //存储文件名列表 vector ...
  • 简单的控制台工具,用于查找Visual Studio 201x扩展名的重复扩展名文件夹/清单。 我用来清除和修复重复的扩展程序加载错误。 神秘地禁用自己的扩展名可能表示重复的扩展名。 搜索扩展名(默认情况下) %...
  • 查找文件夹下指定文件(C++)

    热门讨论 2010-11-24 15:17:26
    地三个参数为可选的输入参数,输入扩展名信息,扩展名格式为(.cpp, *.cpp, cpp)三者都可,大小写不区分,如果为空则输出目录下的所以文件,默认是输出所有文件 第四个参数为可选的输入参数,表明是否递归,如果为...
  • 函数输入为:需要搜索的路径,需要搜索的文件扩展名(可同时对多种扩展名搜索) 例如: ListPath = folder_search( pwd, {‘m’,‘p’}) 即对当前文件夹下的m类型和p类型的文件搜索,并将搜索到的文件完整路径都放置...
  • 描述:找出文件夾“C:\Users\12556\Desktop\all-test-jobs\all-yumh-err\“下后缀为.txt的所有文件,每行显示一个 命令:dir C:\Users\12556\Desktop\all-test-jobs\all-yumh-err\*.txt /b 参数说明: /P:当...
  • Delphi遍历文件夹及子文件夹 {-----------------------------------------------------------------...过程: MakeFileList 遍历文件夹及子文件夹 作者: SWGWEB 日期: 2007.11.25 参数: Path,FileExt:string 
  • //遍历所选文件夹查找文件夹以及子文件夹中 后缀为 .prefab的文件路径 using UnityEngine; using System.Collections; using System.Collections.Generic; using UnityEditor; using System.IO; public class ...
  • 上一章节,我们进行了文件的保存到默认地方,这一章节我们将实现如何将文件保存自主新建的文件夹中。  //文件IO流  DialogResult dr = MessageBox.Show("是否选择默认文件夹保存?", "信息提示", ...
  • 有时下载文件时会出现多余后缀,该文章介绍使用CMD命令,遍历文件夹批量删除多余后缀
  • C++查找指定的文件夹或者文件

    万次阅读 2018-03-11 10:37:27
    **一、查找指定的文件 1、了解系统结构体和系统函数** 结构体为 struct _finddata_t,函数为:_findfirst、findnext和 _findclose。 结构体struct finddata struct _finddata_t { unsigned attrib;//文件...
  • function GetDirFileName(Dir,ExtName: string): TStringList; var FSearchRec: TSearchRec; FileList: TStringList; FindResult: Integer; begin if Dir[length(Dir)] <> '\' then Dir := Dir + '\';
  • grep不查找有些文件夹

    千次阅读 2017-06-09 17:17:10
    使用  --exclude-dir  选项 ...--exclude-dir=DIR Exclude directories matching the ...附赠一个,排除扩展名为 java 和 js 的文件 grep -E "http" . -R -- exclude =*.{java,js}
  • 此工具可自动执行(i)项目中查找所有.m文件的过程。 (ii)每个文件的开头设置一个断点(iii)禁用所有断点。 全部带有两个易于键入的命令。 与配置文件(默认为.dbProject)结合使用。 这样,您可以拥有多个...
  • name,category=os.path.splitext(filepath+filename)#分解文件扩展名 if category=='.wav': #若文件为wav音频文件 wavelist.append(filename) for wav in wavelist: f=wave.open(wav,'rb') params=f....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 87,874
精华内容 35,149
关键字:

在文件夹中查找扩展名