golang 删除大于5M的文件
要删除大于5M的文件,可以使用os包和filepath包来处理文件和文件路径。下面是一个示例代码,可以删除指定目录下大于5M的文件:
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
dir := "/path/to/directory" // 替换为你想要操作的目录路径
err := filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
if !info.IsDir() && info.Size() > 5*1024*1024 { // 大于5M的文件
err := os.Remove(path)
if err != nil {
fmt.Printf("删除文件失败:%s\n", err)
} else {
fmt.Printf("已删除文件:%s\n", path)
}
}
return nil
})
if err != nil {
fmt.Printf("遍历目录失败:%s\n", err)
}
}
请将/path/to/directory替换为你想要操作的目录的实际路径。该代码会遍历指定目录及其子目录下的所有文件,如果文件大小大于5M,则删除该文件
原文地址: http://www.cveoy.top/t/topic/iXsH 著作权归作者所有。请勿转载和采集!