[<<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 }