#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#define MAX_PATH_LENGTH 512
#define MAX_FILE_EXTENSION 9
unsigned long visit_dirs = 0;
unsigned long visit_files = 0;
void listdir(char *path){
DIR *ptr_dir;
struct dirent *dir_entry;
int i = 0;
char *child_path;
char *file_path;
child_path = (char*)malloc(sizeof(char)*MAX_PATH_LENGTH);
if(child_path == NULL){
printf("allocate memory for path failed.\n");
return;
}
memset(child_path, 0, sizeof(char)*MAX_PATH_LENGTH);
file_path = (char*)malloc(sizeof(char)*MAX_PATH_LENGTH);
if(file_path == NULL){
printf("allocate memory for file path failed.\n");
free(child_path);
child_path = NULL;
return;
}
memset(file_path, 0, sizeof(char)*MAX_PATH_LENGTH);
ptr_dir = opendir(path);
while((dir_entry = readdir(ptr_dir)) != NULL){
if(dir_entry->
[Linux]C语言遍历文件和目录
最新推荐文章于 2024-02-17 13:30:18 发布