文章目錄
一、函數聲明
#include <sys/stat.h>
#include <sys/types.h>
int mkdir(const char *pathname, mode_t mode);
#include <fcntl.h> /* Definition of AT_* constants */
#include <sys/stat.h>
int mkdirat(int dirfd, const char *pathname, mode_t mode);
#include <unistd.h>
int rmdir(const char *pathname);
// rmdir() deletes a directory, which must be empty.
二、執行個體
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
int main(int argc, char **args)
{
if (mkdir("hotice0", S_IRWXU|S_IRWXG|S_IXOTH|S_IROTH) < 0) {
perror("mkdir");
exit(EXIT_FAILURE);
}
printf("hotice0 directory is created\n");
sleep(5);
if (rmdir("hotice0") < 0) {
perror("rmdir");
exit(EXIT_FAILURE);
}
printf("hotice0 directory is removed\n");
return 0;
}
2.1 運作結果
// A termianl
[email protected]:~/Documents/Unix_Program$ ./mkdir_rmdir
hotice0 directory is created
hotice0 directory is removed
// B terminal
[email protected]:~/Documents/Unix_Program$ ll hotice0
ls: cannot access 'hotice0': No such file or directory
[email protected]:~/Documents/Unix_Program$ ll hotice0/
total 8
drwxrwxr-x 2 hotice0 hotice0 4096 Aug 9 15:18 ./
drwxrwxr-x 7 hotice0 hotice0 4096 Aug 9 15:18 ../
[email protected]:~/Documents/Unix_Program$ ll hotice0/
ls: cannot access 'hotice0/': No such file or directory
[email protected]:~/Documents/Unix_Program$ ll hotice0
ls: cannot access 'hotice0': No such file or directory