os.Mkdir 関数を使用して新しいディレクトリを作成する
Go 言語では、os パッケージの Mkdir 関数を使用して新しいディレクトリを作成できます。 Mkdir 関数は、パス文字列と許可パラメータを受け入れ、指定されたパスの下に新しいディレクトリを作成します。この記事では、os.Mkdir 関数を使用してディレクトリを作成する方法とサンプル コードを詳しく紹介します。
サンプル コードは次のとおりです。
package main import ( "fmt" "os" ) func main() { // 指定目录名称 dirName := "mydir" // 创建目录 err := os.Mkdir(dirName, 0755) if err != nil { fmt.Println("创建目录失败:", err) return } fmt.Println("目录创建成功!") }
上記のサンプル コードでは、最初にディレクトリ名を "mydir" として指定し、次に os.Mkdir 関数を呼び出してディレクトリを作成します。 2 番目のパラメータ 0755 は、ディレクトリのアクセス許可を指定します。数値 7 は、ディレクトリの所有者が読み取り、書き込み、および実行のアクセス許可を持っていることを示し、数値 5 は、グループ メンバーと他のユーザーが読み取り、実行のアクセス許可を持っていることを示します。
Mkdir 関数が正常に実行されると、「ディレクトリの作成に成功しました!」と出力されます。それ以外の場合、「ディレクトリの作成に失敗しました」が出力され、対応するエラー メッセージが出力されます。
ディレクトリを作成するときは、指定したディレクトリ名が有効であり、存在しないことを確認する必要があることに注意してください。ディレクトリがすでに存在する場合、Mkdir 関数はエラーを返します。実際のアプリケーションでは、os.Stat 関数を使用してディレクトリが存在するかどうかを判断し、ディレクトリの繰り返し作成を回避できます。
以下は、マルチレベル ディレクトリを作成するための完全なサンプル コードです:
package main import ( "fmt" "os" ) func main() { // 指定目录名称 dirName := "mydir/subdir/subsubdir" // 创建目录 err := os.MkdirAll(dirName, 0755) if err != nil { fmt.Println("创建目录失败:", err) return } fmt.Println("目录创建成功!") }
この例では、マルチレベル ディレクトリ名「mydir/subdir/subsubdir」を指定します。 os.MkdirAll 関数を呼び出して、複数レベルのディレクトリを作成します。 os.Mkdir 関数とは異なり、os.MkdirAll 関数はディレクトリを再帰的に作成します。つまり、親ディレクトリと子ディレクトリを作成します。指定されたパスにすでに作成されたディレクトリがある場合、os.MkdirAll 関数は直接成功を返します。
これら 2 つのサンプル コードを通じて、os.Mkdir 関数を使用して新しいディレクトリを簡単に作成できます。単一レベルのディレクトリであっても、複数レベルのディレクトリであっても、この関数を使用して実装できます。実際のアプリケーションでは、さまざまなレベルでディレクトリを作成するニーズを満たすために、必要に応じて os.Mkdir 関数または os.MkdirAll 関数を選択できます。
この記事では、os.Mkdir 関数を使用して新しいディレクトリを作成する方法を紹介し、いくつかのサンプル コードを提供します。これにより、Go 言語で柔軟にディレクトリを作成し、関連する作業をスムーズに完了できるようになることを願っています。コーディングを楽しんでください!
以上がos.Mkdir関数を使用して新しいディレクトリを作成します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。