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>
}
-
前の記事
Nuxt.js ライブラリ「vue-snip」を使用して行を指定して切り捨てる 2021.05.28
-
次の記事
Vue3 ライブラリ「vue-float-menu」を使用して移動可能なメニューを実装する 2021.05.29
コメントを書く