列出指定目录下后缀是.mp3的所有文件
来源:互联网 发布:bp神经网络算法matlab 编辑:程序博客网 时间:2024/05/21 09:10
知识点:使用opendir和readdir函数来获得指定目录下文件的文件名称。
代码:
#include<stdio.h>
#include<stdlib.h>
#include<sys/stat.h>
#include<unistd.h>
#include<sys/types.h>
#include<dirent.h>
#include<string.h>
#define MAX 1024
int dir_run(char *path)
{
DIR *dir;
struct stat st;
struct dirent *entry,*en;
char fp[MAX];
dir=opendir(path);
if(dir==NULL)
{
return -1;
}
while((entry = readdir(dir)) != NULL)
{
if((strcmp(entry->d_name, ".") == 0) || (strcmp(entry->d_name, "..") == 0))
{
continue;
}
sprintf(fp,"%s/%s",path,entry->d_name);
stat(fp,&st);
if(S_ISREG(st.st_mode))
{
if(strstr(entry->d_name,".mp3"))
{
printf("%s目录下后缀为.mp3的文件:\n",path);
printf("%s\n",entry->d_name);
}
}
if(S_ISDIR(st.st_mode))
{
dir_run(fp);
}
}
return 0;
}
int main(int argc,char * argv[])
{
if(argc==2)
{
dir_run(argv[1]);
}
else
printf("输入参数不对,正确格式:./main dirpath \n");
}
- 列出指定目录下后缀是.mp3的所有文件
- 列出指定目录下的所有文件的绝对路径
- 递归列出指定目录下的所有文件的绝对路径
- 列出指定目录下的所有文件的路径
- [Linux C]列出指定目录下的所有文件(夹)
- javaFile循环列出指定目录下的所有文件(源代码)
- 递归列出指定目录下所有的符号链接文件
- 递归列出指定目录下所有的普通文件
- Shell循环列出目录下所有文件或查找目录下包含指定字符串的文件
- 用C#列出指定目录下的所有指定扩展名(多个扩展名)的文件
- PYTHON 列出指定目录下的文件
- 列出指定目录下的文件
- java列出指定目录下的文件
- 列出某个目录下的所有文件
- 列出目录下的所有文件
- 递归列出目录下的所有文件
- python列出目录下所有的文件
- java列出目录下的所有文件
- 认识-----Runtime类和Process类
- poj2369 置换群基础
- [第一章] Hello World
- 开源,我的一些行动
- 物体描边
- 列出指定目录下后缀是.mp3的所有文件
- TSQL与PLSQL差异整理
- 去除List列表中重复值(稍作调整,也适合于List<T> 和 List<?>)
- RGB888转RGB565
- 列出指定目录下与正则表达式”*.sh”匹配的所有文件
- Codeforces 437A The Child and Homework(水题)
- LDA学习
- 学习HTML必须了解的一些基础知识
- 列出指定目录下与正则表达式”abc*”匹配的所有文件