DirectoryRecursiveTest.c
Dosyayı İndir
#include <stdio.h>
#include <dirent.h>
#include <string.h>
#include <locale.h>
#define MAX_FILE_PATH 300
void walk_directory(char *dirpath){
DIR *directory;
struct dirent *entry;
char entrypath[MAX_FILE_PATH];
directory = opendir(dirpath);
if (!directory)
{
printf("Dizin a��lamad�: %s\n", dirpath);
return ;
}
while ((entry = readdir(directory)) != NULL)
{
if (entry->d_type == DT_REG)
{
printf("Dosya :%s\n", entry->d_name);
}
else if (entry->d_type == DT_DIR
&& strcmp(entry->d_name, ".")
&& strcmp(entry->d_name, ".."))
{
printf("Dizin: %s\n", entry->d_name);
sprintf(entrypath, "%s\\%s", dirpath, entry->d_name);
walk_directory(entrypath);
}
}
}
int main0806()
{
setlocale(LC_ALL,"Turkish");
char *dirpath="F:\\Godoro\\Product\\Examples\\C-Cpp\\CFundementals";
printf("Dizin Yineleme");
walk_directory(dirpath);
return 0;
}
Dosyayı İndir