名稱
範例:
在工作目錄下,建立一個名為AAA新的子目錄:mkdir AAA
在工作目錄下的BBB目錄中,建立一個名為 est的子目錄。若 BBB 目錄原本不存在,則建立一個: mkdir -p BBB/Test(注:本例若不加 -p,且原本 BBB目錄不存在,則産生錯誤。)
語法:mkdir [選項] dir-name
說明:該命令創建由dir-name命名的目錄。要求創建目錄的用戶在當前目錄中(dir-name的父目錄中)具有寫權限,并且dirname不能是當前目錄中已有的目錄或文件名稱。
命令中各選項的含義為:
- m 對新建目錄設置存取權限。也可以用chmod命令設置。
- p 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統将自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。
命令
創建目錄。
MKDIR [drive:]path
MD [drive:]path
如果命令擴展名被啟用,MKDIR 會如下改變:
如果需要,MKDIR會在路徑中創建中級目錄。例如:假設 a 不
存在,那麼:
mkdir abcd
與:
mkdir a
chdir a
mkdir b
chdir b
mkdir c
chdir c
mkdir d
相同。如果擴展名被停用,則需要鍵入 mkdir abcd。
函數
VC++6.0
函數名: _mkdir
功 能: 建立一個目錄
用 法: int _mkdir( const char *dirname );
頭文件庫:direct.h
返回值:創建一個目錄,若成功則返回0,否則返回-1
程序例:
#include
#include
#include //for system()函數
int main(void)
{
_mkdir("D:myd");
system("dir D:myd");
system("start D:");
getchar();
_rmdir("D:myd");
return 0;
}
TC
函數名: mkdir
功 能: 建立一個目錄
用 法: int mkdir(char *pathname);
程序例:
#include
#include
#include
#include
int main(void)
{
int status;
clrscr();
status = mkdir("asdfjklm");
(!status) ? (printf("Directory createdn")):
(printf("Unable to create directoryn"));
getch();
system("dir");
getch();
status = rmdir("asdfjklm");
(!status) ? (printf("Directory deletedn")):
(perror("Unable to delete directory"));
return 0;
}
Linux
頭文件庫:
#include
#include
函數原型:
int mkdir(const char *pathname, mode_t mode);
函數說明:
mkdir()函數以mode方式創建一個以參數pathname命名的目錄,mode定義新創建目錄的權限。
返回值:
若目錄創建成功,則返回0;否則返回-1,并将錯誤記錄到全局變量errno中。
mode方式:可多個權限相或,如0755表示S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH
代表:該文件所有者擁有讀,寫和執行操作的權限,該文件用戶組擁有可讀、可執行的權限,其他用戶擁有可讀、可執行的權限。
該命令創建指定的目錄名,要求創建目錄的用戶在當前目錄中具有寫權限,并且指定的目錄名不能是當前目錄中已有的目錄。
語言
mkdir -- 新建目錄
說明
bool mkdir ( string pathname [, int mode] )
嘗試新建一個由pathname指定的目錄。
注意也許想用八進制數指定模式,也就是說該數應以零打頭。模式也會被當前的umask修改,可以用umask()來改變。
注:Mode在Windows下被忽略。自PHP 4.2.0起成為可選項。
默認的mode是0777,意味着最大可能的訪問權。