[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Создание/удаление цепочки директорий - Пример

Эта программа использует mkdirp(3G) и rmdirp(3G) для создания и
удаления цепочки директорий, соответственно. Она работает так:
8    Это путевое имя директории, компоненты которой должны быть
созданы.
11   Если директории junk1 и dir1 не существуют, они создаются.
16   Сменить текущую директорию на /tmp/junk1/dir1
22-26     После использования этих директорий, они удаляются
Файл: mkrmdirp.c
            СОЗДАНИЕ/УДАЛЕНИЕ ЦЕПОЧКИ ДИРЕКТОРИЙ - ПРИМЕР

 1 #include <unistd.h>
 2 #include <stdlib.h>
 3 #include <stdio.h>
 4 #include <libgen.h>
 5
 6 main(int argc, char *argv[])
 7 {
 8     char *path = "/tmp/junk1/dir1";
 9     char buf[50];
10
11     if (mkdirp(path, 0750) == -1)  {
12     perror(argv[0]);
13     exit(1);
14     }
15
16     chdir(path);
17     system("pwd");
18
19     /* use directory */
20
21     chdir("/tmp");
22     if (rmdirp("junk1/dir1", buf) != 0)  {
23     printf("cannot remove all directories\n");
24     printf("remaining directories %s\n",buf);
25     exit(1);
26     }
27 }