MKDIR

MKDIR

使用許可權:於目前目錄有適當許可權的所有使用者 命令格式:mkdir [-p] DirName 說明:建立一個子目錄。 參數:-p 確保目錄名稱存在,如果目錄不存在的就新創建一個。

命令

unix命令

在工作目錄下,建立一個名為 AAA 新的子目錄 :   mkdir AAA

在工作目錄下的 BBB 目錄中,建立一個名為 Test 的子目錄。若 BBB 目錄原本不存在,則建立一個:   mkdir -p BBB/Test(註:本例若不加 -p,且原本 BBB目錄不存在,則產生錯誤。)

語法:mkdir [選項] dir-name

說明:該命令創建由dir-name命名的目錄。要求創建目錄的用戶在當前目錄中(dir-name的父目錄中)具有寫許可權,並且dirname不能是當前目錄中已有的目錄或檔案名稱稱。

命令中各選項的含義為:

- m 對新建目錄設定存取許可權。也可以用chmod命令設定。

- p 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。

創建目錄。

DOS命令

MKDIR [drive:]path

MD [drive:]path

如果命令擴展名被啟用,MKDIR 會如下改變:

如果需要,MKDIR 會在路徑中創建中級目錄。例如: 假設 \a 不

存在,那么:

mkdir \a\b\c\d

與:

mkdir \a

chdir \a

mkdir b

chdir b

mkdir c

chdir c

mkdir d

相同。如果擴展名被停用,則需要鍵入 mkdir \a\b\c\d。

函式

VC++6.0

函式名: _mkdir

功 能: 建立一個目錄

用 法: int _mkdir( const char *dirname );

頭檔案庫:direct.h

返回值:創建一個目錄,若成功則返回0,否則返回-1

程式例:

#include <direct.h>

#include <stdio.h>

#include <stdlib.h>//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 <stdio.h>

#include <conio.h>

#include <process.h>

#include <dir.h>

int main(void)

{

int status;

clrscr();

status = mkdir("asdfjklm");

(!status) ? (printf("Directory created\n")) :

(printf("Unable to create directory\n"));

getch();

system("dir");

getch();

status = rmdir("asdfjklm");

(!status) ? (printf("Directory deleted\n")) :

(perror("Unable to delete directory"));

return 0;

}

Linux

頭檔案庫:

#include <sys/stat.h>

#include <sys/types.h>

函式原型:

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

代表:該檔案所有者擁有讀,寫和執行操作的許可權,該檔案用戶組擁有可讀、可執行的許可權,其他用戶擁有可讀、可執行的許可權。

S_IRWXU 00700許可權,代表該檔案所有者擁有讀,寫和執行操作的許可權
S_IRUSR(S_IREAD) 00400許可權,代表該檔案所有者擁有可讀的許可權
S_IWUSR(S_IWRITE) 00200許可權,代表該檔案所有者擁有可寫的許可權
S_IXUSR(S_IEXEC) 00100許可權,代表該檔案所有者擁有執行的許可權
S_IRWXG 00070許可權,代表該檔案用戶組擁有讀,寫和執行操作的許可權
S_IRGRP 00040許可權,代表該檔案用戶組擁有可讀的許可權
S_IWGRP 00020許可權,代表該檔案用戶組擁有可寫的許可權
S_IXGRP 00010許可權,代表該檔案用戶組擁有執行的許可權
S_IRWXO 00007許可權,代表其他用戶擁有讀,寫和執行操作的許可權
S_IROTH 00004許可權,代表其他用戶擁有可讀的許可權
S_IWOTH 00002許可權,代表其他用戶擁有可寫的許可權
S_IXOTH 00001許可權,代表其他用戶擁有執行的許可權

語言

mkdir -- 新建目錄

說明

bool mkdir ( string pathname [, int mode] )

嘗試新建一個由 pathname 指定的目錄。

注意也許想用八進制數指定模式,也就是說該數應以零打頭。模式也會被當前的 umask 修改,可以用 umask() 來改變。

注: Mode 在 Windows 下被忽略。自 PHP 4.2.0 起成為可選項。

默認的 mode 是 0777,意味著最大可能的訪問權。有關 mode 的更多信息請閱讀 chmod() 頁面。 例子 1. mkdir() 例子

<?php

mkdir("/path/to/my/dir", 0700);

?>

注: 自 PHP 5.0.0 rmdir() 也可用於某些 URL 封裝協定。參見附錄 L 的列表看看 rmdir() 支持哪些 URL 封裝協定。

注: recursive 參數是 PHP 5.0.0 添加的。

如果成功則返回 TRUE,失敗則返回 FALSE。

相關詞條

相關搜尋

熱門詞條

聯絡我們