go言語 フォルダとファイルを削除する

  • 作成日 2021.05.29
  • 更新日 2022.10.28
  • go
go言語 フォルダとファイルを削除する

go言語で、ライブラリosのExtをRemove使用して、フォルダとファイルを削除するサンプルコードを記述してます。go言語のバージョンは1.15.4を使用してます。

環境

  • OS windows10 pro 64bit
  • go言語 1.15.4

Remove使い方

Removeを使用すれば、フォルダとファイルを削除することが可能です。

r := os.Remove("フォルダ名 or ファイル名")

以下は、フォルダ「sample」とファイル「sample.txt」を削除するサンプルコードとなります。

ファルダ構成

ソースコード

package main

import (
	"fmt"
	"os"
)

func main() {

	// フォルダを削除
	r := os.Remove("sample")

	fmt.Println(r)
	// <nil>

	// ファイルを削除
	r = os.Remove("sample.txt")

	fmt.Println(r)
	// <nil>
}

実行結果

対象のフォルダやファイルが存在しないと以下の結果となります。

package main

import (
	"fmt"
	"os"
)

func main() {

	// フォルダを削除
	r := os.Remove("sample")

	fmt.Println(r)
	// remove sample: The system cannot find the file specified.

	// ファイルを削除
	r = os.Remove("sample.txt")

	fmt.Println(r)
	// remove sample.txt: The system cannot find the file specified.
}

また、削除するフォルダ内にデータが存在する場合は、以下の結果が返ります。

package main

import (
	"fmt"
	"os"
)

func main() {

	// フォルダを削除
	r := os.Remove("sample")

	fmt.Println(r)
	// remove sample: The directory is not empty.
}

フォルダの中にデータがあっても削除したい場合は「RemoveAll」を使用します。

package main

import (
	"fmt"
	"os"
)

func main() {

	// フォルダを削除
	r := os.RemoveAll("sample")

	fmt.Println(r)
	// <nil>
}