mkdir FILENAME,MODE
mkdir FILENAME
mkdir

建立由 FILENAME 指定的目錄,其權限由 MODE 指定(經由 umask 修改)。如果成功,則傳回 true;否則傳回 false 並設定 $!(errno)。如果省略 MODE,則預設為 0777,如果省略 FILENAME,則預設為 $_

一般來說,使用寬鬆的 MODE 建立目錄,然後讓使用者透過 umask 修改,會比提供嚴格的 MODE 且不給使用者更寬鬆的權限來得更好。這個規則的例外情況是檔案或目錄應該保持私密(例如郵件檔案)。umask 的文件更詳細地討論了 MODE 的選擇。如果設定 MODE 中的位元組,除了權限位元組之外,結果可能是實作定義的,根據 POSIX 1003.1-2008。

請注意,根據 POSIX 1003.1-1996,FILENAME 可以有任何數量的尾隨斜線。有些作業系統和檔案系統無法正確處理,因此 Perl 會自動移除所有尾隨斜線以讓所有人都滿意。

若要遞迴建立目錄結構,請查看 make_path 函式,它屬於 File::Path 模組。