windows 下-c语言获得目录下特定类型的文件名
来源:互联网 发布:linux jar 输出 编辑:程序博客网 时间:2024/06/07 09:53
#include <stdlib.h> //_MAX_PATH, system()
#include <direct.h> //_getcwd(), _chdir()
#include <io.h> //_finddata_t, _findfirst(), _findnext(), _findclose()
void view()
{
char* filetype= ".\\music\\*.mp3"; //在music目录下查找扩展名mp3的文件
struct _finddata_t file; //定义结构体变量, 查找文件
long fileHandle;
char path[_MAXPATH]; //路径
fileHandle = _findfirst(filetype,&file);//查找所有文件
if(fileHandle == -1)/*如果handle为-1, 表示当前目录为空, 则结束查找而返回 如果handle为-1, 表示当前目录为空, 则结束查找而返回 */
return NULL ;
else
{
if(file.attrib & _A_SUBDIR ) //是目录
{
if(file.name[0]!='.') //文件名不是'.'或'..'时
{
_chdir(file.name); //进入该目录
_getcwd(path,_MAXPATH); //获得目录路径
puts(path); //输出目录路径
view();//继续遍历
_chdir("..");/*查找完毕之后, 返回上一级目录找完毕之后, 返回上一级目录*/
}
}
else // 如果第一个实体不是目录,显示该文件
{
_getcwd(path,_MAXPATH);
// 再获得文件的完整的路径名(包含文件的名称)
strcat(path,"\\");
strcat(path,file.name);
printf("%-20s\n",path);
printf("%-20s\n",file.name);
}
// 继续对当前目录中的下一个子目录或文件进行与上面同样的查找
while(!(_findnext(fileHandle,&file)))
{
if(file.attrib &_A_SUBDIR) //是目录
{
if(file.name[0]!='.') //文件名不是'.'或'..'时
{
_chdir(file.name); //进入该目录
_getcwd(path,_MAXPATH); //获得目录路径
puts(path); //输出目录路径
view();//继续遍历
_chdir("..");/*查找完毕之后, 返回上一级目录找完毕之后, 返回上一级目录*/
}
}
else //// 如果第一个实体不是目录,显示该文件
{
_getcwd(path,_MAXPATH);
// 再获得文件的完整的路径名(包含文件的名称)
strcat(path,"\\");
strcat(path,file.name);
fw=fopen(tempfilename,"a");
fprintf(fw,"%s\n",path);
printf("%-20s\n",path);
printf("%-20s\n",file.name);
}
}
_findclose(fileHandle);
}
- windows 下-c语言获得目录下特定类型的文件名
- Linux C语言获取目录下特定类型的文件名
- 获得一个目录下的文件名 *.exe
- 程序片段----获得目录下的文件名
- c语言获取目录下的所有文件名
- 获得目录下所有文件名
- Windows下文件名或目录的简写
- Windows下获取文件夹中特定后缀的所有文件名
- 如何获得某个目录下所有的文件名,包括子目录
- 获得一个目录下的文件名及文件属性
- php 获得某个目录下所有的文件名
- ABAP获得目录下符合条件的文件名
- Windows下利用C语言获得函数的执行时间
- php遍历windows下中文目录下的所有文件名
- shell 筛选目录下的特定编码类型文件
- c 获得指定目录的文件名
- Windows下文件名或目录的简写方法
- windows如何获取目录下所有文件名
- DNN6 目录结构
- 【C语言代码】链表的简单建立
- tomcat 启动正常 不能访问
- java网络编程
- java通过文件头内容判断文件类型
- windows 下-c语言获得目录下特定类型的文件名
- \r终端输出的问题
- MFC菜单消息漫谈
- 我不是个内向的程序员,我只是很忙
- Android Fragment (with Compatibility Package on 2.3.3) creates “Specified child already has a parent
- YII-在CGridview显示的字段上面加上带参数的链接
- Android部分开源项目源码分析之--ListView 图片顶部模糊的高斯处理
- 线性表练习题2
- Windows7与Window2008 64位IIS7上面配置操作Excel