Computer >> Máy Tính >  >> Lập trình >> lập trình C

C Chương trình liệt kê tất cả các tệp và thư mục con trong một thư mục

Ở đây, chúng tôi được cung cấp một thư mục. Nhiệm vụ của chúng ta là tạo một chương trình C để liệt kê tất cả các tệp và thư mục con trong một thư mục.

Thư mục là một nơi / khu vực / vị trí nơi một tập hợp (các) tệp sẽ được lưu trữ.

Thư mục con là một thư mục bên trong thư mục gốc, đến lượt nó, nó có thể có một thư mục con khác trong đó.

Trong ngôn ngữ lập trình C, bạn có thể liệt kê tất cả các tệp và thư mục con của một thư mục một cách dễ dàng. Chương trình dưới đây sẽ minh họa cách liệt kê tất cả các tệp và thư mục con trong một thư mục.

// Chương trình C để liệt kê tất cả các tệp và thư mục con trong một thư mục

Ví dụ

#include <stdio.h>
#include <dirent.h>
int main(void){
   struct dirent *files;
   DIR *dir = opendir(".");
   if (dir == NULL){
      printf("Directory cannot be opened!" );
      return 0;
   }
   while ((files = readdir(dir)) != NULL)
   printf("%s\n", files->d_name);
   closedir(dir);
   return 0;
}

Đầu ra

cprograms
..
prog1.c
prog2.c
prog3.c
...
prog41.c
This will return all files and sub-directory of the current directory.