最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 14:29:59
文档

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

使用go和python递归删除.dsstore文件的方法:python版本: 代码如下:#!/usr/bin/env pythonimport os, sys;def walk(path): print cd directory:+path for item in os.listdir(path): try: if(item == .DS_Store): global count count = c
推荐度:
导读使用go和python递归删除.dsstore文件的方法:python版本: 代码如下:#!/usr/bin/env pythonimport os, sys;def walk(path): print cd directory:+path for item in os.listdir(path): try: if(item == .DS_Store): global count count = c


python版本:

代码如下:


#!/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语言版本:

代码如下:


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)
}

文档

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

使用go和python递归删除.dsstore文件的方法:python版本: 代码如下:#!/usr/bin/env pythonimport os, sys;def walk(path): print cd directory:+path for item in os.listdir(path): try: if(item == .DS_Store): global count count = c
推荐度:
标签: 文件夹 Store ds
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top