関数

make-directory

https://ftp.gnu.org/old-gnu/Manuals/elisp-manual-21-2.8/html_node/elisp_402.html

ディレクトリDIRと、オプションで存在しない親ディレクトリを作成します。 DIRがディレクトリとしてすでに存在する場合は、エラーを通知します。 PARENTSはゼロではありません。

インタラクティブに、作成するディレクトリのデフォルトの選択は 現在のバッファのデフォルトディレクトリ。それはあなたが持っているときに便利です 存在しないディレクトリ内のファイルにアクセスしました。

非対話的に、2番目の(オプションの)引数PARENTS(次の場合) 非nilは、作成しない親ディレクトリを作成するかどうかを示します 存在します。インタラクティブに、これはデフォルトで発生します。

1つまたは複数のディレクトリの作成に失敗すると、エラーが発生します。 上げた。

make-directory-autoloads

ディレクトリDIRSのLispファイルの自動ロード定義を更新します。 DIRは、単一のディレクトリまたは次のリストのいずれかです。 ディレクトリ。 (後者の使用はお勧めしません。)

オートロードはOUTPUT-FILEに書き込まれます。 Lispファイルがある場合 `generated-autoload-file 'をファイルローカル変数としてバインドし、書き込みます 代わりに、指定されたファイルに自動ロードされます。

関数は、のサブディレクトリに再帰的に下降しません 指定された1つまたは複数のディレクトリ。

make-directory-internal

どの方法がただしいのか?

https://stackoverflow.com/questions/155507/how-do-i-create-a-directory-from-within-emacs