MKDIR

MKDIR

使用許可權:於目前目錄有適當許可權的所有使用者

命令格式:mkdir [-p] DirName

說明:建立一個子目錄。

參數:-p 確保目錄名稱存在,如果目錄不存在的就新創建一個。

基本介紹

  • 中文名:無
  • 外文名:mkdir
  • 命令格式:mkdir [-p] DirName
  • 使用許可權:目前目錄有適當許可權的所有使用者
命令,unix命令,DOS命令,函式,VC++6.0,TC,Linux,語言,

命令

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。

相關詞條

熱門詞條

聯絡我們