在 Go 语言中,您可以借助RemoveAll()函数从目录或文件夹中删除所有目录和文件。此函数从您将传递给此函数的路径中删除所有目录和文件。它将删除指定路径中的所有内容,但返回遇到的第一个错误。如果指定的路径不存在,则此方法返回 nil。如果此方法抛出错误,则它将是 *PathError 类型。它定义在 os 包下,因此您必须在程序中导入 os 包才能访问 RemoveAll()函数。
句法:
func RemoveAll(path string) error
示例 1:
// Golang program to illustrate how to
// remove all the files and directories
// from the default directory
package main
import (
"log"
"os"
)
func main() {
// Remove all the directories and files
// Using RemoveAll() function
err := os.RemoveAll("/Users/anki/Documents/go")
if err != nil {
log.Fatal(err)
}
}
输出:
前:
后:
示例 2:
// Golang program to illustrate how to remove
// all the files and directories from the
// new directory
package main
import (
"log"
"os"
)
func main() {
// Remove all the directories and files
// Using RemoveAll() function
err := os.RemoveAll("/Users/anki/Documents/new_folder/files")
if err != nil {
log.Fatal(err)
}
}
输出:
前:
后: