用go语言删除重复文件
文章目录
- 用go语言删除重复文件
- 需求:将同级别目录(只有一层的目录,没子目录)下的重复文件删除
- 打包成exe文件
- 使用
需求:将同级别目录(只有一层的目录,没子目录)下的重复文件删除
package main import ( "crypto/sha256" "fmt" "io/ioutil" "os" ) func main() { files := make(map[string]string) duplicates := make(map[string]bool) // 获取当前目录下的所有文件 fileList, err := ioutil.ReadDir(".") if err != nil { fmt.Println("读取目录时出错:", err) return } // 遍历所有文件 for _, file := range fileList { if !file.IsDir() { filePath := file.Name() content, err := ioutil.ReadFile(filePath) if err != nil { fmt.Println("读取文件时出错:", err) continue } hash := sha256.Sum256(content) hashString := fmt.Sprintf("%x", hash) // 检查是否有重复文件 if existingFile, ok := files[hashString]; ok { fmt.Printf("发现重复文件: %s 和 %s\n", filePath, existingFile) duplicates[filePath] = true } else { files[hashString] = filePath } } } // 删除重复文件 for file := range duplicates { err := os.Remove(file) if err != nil { fmt.Println("删除文件时出错:", err) } else { fmt.Println("已删除重复文件:", file) } } }
打包成exe文件
go build -o 删除重复文件.exe main.go
使用
只需将删除重复文件.exe放到想要删掉重复文件的目录下,双击运行就会删掉重复的文件了。
猜你喜欢
- 12天前(零碳中国·绿色投资蓝皮书)中国"零碳"差旅之路暨"绿色低碳酒店"标准研究项目成果发布会召开
- 12天前(上海文旅产业发展高峰论坛)《上海打造文旅元宇宙新赛道行动方案》发布
- 12天前(杭州西湖区万怡酒店正式开业了吗)杭州西湖区万怡酒店正式开业
- 12天前(安徽民航君澜大饭店装饰设计招标)集东方文化气息,品徽派隽美风韵----安徽民航君澜大饭店静待绽放
- 12天前(七尚酒店百度百科)Lohkah七尚酒店首度开创充满新知的闽地研学旅程
- 12天前(东北地区全域旅游)东北三省一区宣传贯彻研学旅游行业标准
- 12天前(云南滇陇工程咨询有限公司)陇滇携手谋发展 文旅合作谱新篇
- 12天前(安岚度假村及酒店推出"山海之约"目的地婚礼计划)安岚度假村及酒店推出"山海之约"目的地婚礼计划
- 12天前(“百场黄梅唱响百家景区”示范演出活动在黄山风景区举行)“百场黄梅唱响百家景区”示范演出活动在黄山风景区举行
- 12天前(北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章