遍历指定目录下指定格式的文件
来源:互联网 发布:如何修改淘宝账号名称 编辑:程序博客网 时间:2024/05/22 10:19
/***path为指定的目录路径,遍历该目录下的文件,找出指定格式(.mp3)的文件**并将文件名分组分别写入.txt文件,方便多进程处理*/#define SINGLENUM 10int searchdir( char *path ){unsigned int count=0;//临时计数,[0,SINGLENUM]char txtname[128];//存放文本文件名FILE *fp;DIR *dp ;struct dirent *dirp ; //打开指定目录if( (dp = opendir( path )) == NULL ){ perror("opendir");}if((fp= fopen("01.txt","w+")) == NULL)//创建第一个可读写的文件{perror("fopen");exit(EXIT_FAILURE);} //开始遍历目录while( ( dirp = readdir( dp ) ) != NULL){//跳过'.'和'..'两个目录if(strcmp(dirp->d_name,".")==0 || strcmp(dirp->d_name,"..")==0)continue;int size = strlen(dirp->d_name); //如果是.wav文件,长度至少是5if(size<5)continue;//只存取.mp3扩展名的文件名if(strcmp( ( dirp->d_name + (size - 4) ) , ".mp3") != 0) continue;/*把文件名d_name 每SINGLENUM个写入一个文件,**用一个变量count记录遍历到的文件的数量,**每SINGLENUM个打开一个新文件*/if( (++count) > SINGLENUM ){fclose(fp);times++;sprintf(txtname , "%02d.txt", times);//自动命名生成.txt文件 if( ( fp = fopen(txtname,"w+") ) == NULL ){perror("fopen");exit(EXIT_FAILURE);}count=1;}fputs(dirp->d_name,fp);fputs(" ",fp);// 在一个filename结束之后,写入空格,方便脚本读取,进程转换操作}fclose(fp);closedir(dp);return 0;}
0 0
- 遍历指定目录下指定格式的文件
- Linux下 C语言实现遍历指定目录下指定格式的文件
- VC 遍历指定目录下的文件
- 遍历指定目录下的所有文件
- 遍历指定目录下指定类型文件的函数
- 遍历指定目录下指定类型文件的方法集锦
- delphi遍历指定目录下指定类型文件的函数
- 转载遍历指定目录下所有指定类型的文件
- 使用QDir遍历指定目录下的指定文件
- 遍历某一指定目录下的文件和目录
- C++实现Linux下遍历指定目录下的文件
- C/C++遍历目录下的文件或指定文件
- C/C++遍历目录下的文件或指定文件
- python某一目录下指定格式的文件路径保存到指定格式的文件中
- 遍历目录下的指定扩展名文件的函数
- Java遍历指定的目录下的文件
- 遍历指定目录下所有文件
- 一个遍历指定目录下所有文件的例子
- 多线程实现文件拷贝
- 白话经典算法系列之三 希尔排序的实现
- 竞价点击服务器和网站SEO优化服务器整合开发流程
- 高效面试之二叉树
- Java中有关变量初始化先后顺序的思考和实验(二)
- 遍历指定目录下指定格式的文件
- linux 网速慢,访问国外网站也慢 解决方法
- 高效面试之DFS
- 实现播放WAV文件
- Android拨号器的实现(四中点击事件)
- 机器学习算法基础概念学习总结
- 数据文件的添加,修改,删除 实例
- 高效面试之动态规划DP
- 配置文件的读,添加,修改,删除