要删除大于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,则删除该文件

golang 删除大于5M的文件

原文地址: http://www.cveoy.top/t/topic/iXsH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录