Go语言删除文件夹下的文件

149 阅读1分钟

如何删除一个指定路径的文件下的文件

  • 首先要指定一个路径

const = folderPath := "demo35/output/"

  • 调用下面的方法
func main() {  
    folderPath := "demo35/output/" // 替换为你要删除内容的文件夹路径  

    err := deleteFolderContents(folderPath)  
    if err != nil {  
    fmt.Println("Error deleting folder contents:", err)  
    return  
    }  

    fmt.Println("Folder contents deleted successfully.")  
}
func deleteFolderContents(folderPath string) error {  
    return filepath.Walk(folderPath, func(path string, info os.FileInfo, err error) error {  
    if err != nil {  
        return err  
}  
  
if path == folderPath {  
    // 不删除顶级文件夹本身,只删除其下的内容  
    return nil  
}  
  
if info.IsDir() {  
    // 删除文件夹及其内容  
    return os.RemoveAll(path)  
}  
  
// 删除文件  
    return os.Remove(path)  
    })  
}