源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

使用go和python递归删除.ds store文件的方法

  • 时间:2022-06-15 07:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:使用go和python递归删除.ds store文件的方法
python版本:
[u]复制代码[/u] 代码如下:
#!/usr/bin/env python import os, sys; def walk(path):   print "cd directory:"+path   for item in os.listdir(path):     try:       if(item == ".DS_Store"):         global count         count = count+1         print " find file .Ds_Store"         os.remove(path+"/"+item)       else:         if(os.path.isdir(path+"/"+item)):           print " "+path+"/"+item+" is directory"           walk(path+"/"+item)         else:           print " "+path+"/"+item+" is file"     except OSError,e:       print e   if __name__=='__main__':   count = 0   if(len(sys.argv)>1):     root_dir = sys.argv[1]   else:     root_dir = os.getcwd()   walk(root_dir)   print "\ntotal number:"+str(count)
go语言版本:
[u]复制代码[/u] 代码如下:
package main import (   "flag"   "fmt"   "os"   "path/filepath" ) func getFilelist(path string) int {   count := 0   err := filepath.Walk(path, func(path string, f os.FileInfo, err error) error {     if f == nil {       return err     }     if f.IsDir() {       fmt.Printf("cd directry %s\n", path)       return nil     }     if f.Name() == ".DS_Store" {       count++       println(" " + f.Name() + " is deleted")       os.Remove(path)     }     return nil   })   if err != nil {     fmt.Printf("filepath.Walk() returned %v\n", err)   }   return count } func main() {   flag.Parse()   root := flag.Arg(0)   count := 0   if root == "" {     crurrent_dir, _ := filepath.Abs(".")     count = getFilelist(crurrent_dir)   } else {     count = getFilelist(root)   }   fmt.Printf("\n\n total number:%d\n", count) }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部