知识点:使用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))