最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用go和python遞歸刪除.ds store文件的方法

 更新時(shí)間:2014年01月22日 11:15:42   作者:  
使用python和go遞歸刪除.DS_Store文件,.DS_Store (英文全稱 Desktop Services Store)是一種由蘋果公司的Mac OS X操作系統(tǒng)所創(chuàng)造的隱藏文件,目的在于存貯文件夾的自定義屬性

python版本:

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • python爬蟲之代理ip正確使用方法實(shí)例

    python爬蟲之代理ip正確使用方法實(shí)例

    在爬蟲的過程中,我們經(jīng)常會遇見很多網(wǎng)站采取了防爬蟲技術(shù),或者說因?yàn)樽约翰杉W(wǎng)站信息的強(qiáng)度和采集速度太大,給對方服務(wù)器帶去了太多的壓力,下面這篇文章主要給大家介紹了關(guān)于python爬蟲之代理ip正確使用方法的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 如何利用python和DOS獲取wifi密碼

    如何利用python和DOS獲取wifi密碼

    這篇文章主要介紹了如何利用python和DOS獲取wifi密碼,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • 使用Pandas解決對比兩列數(shù)據(jù)取最大值

    使用Pandas解決對比兩列數(shù)據(jù)取最大值

    Pandas庫作為Python中數(shù)據(jù)處理和分析的強(qiáng)大工具,提供了多種靈活的方法來實(shí)現(xiàn)這一需求,本文將詳細(xì)介紹五種使用Pandas對比兩列數(shù)據(jù)并取最大值的方法,需要的可以參考下
    2024-04-04
  • Opencv python 圖片生成視頻的方法示例

    Opencv python 圖片生成視頻的方法示例

    這篇文章主要介紹了Opencv python 圖片生成視頻的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 深入理解最新Python中的Match Case

    深入理解最新Python中的Match Case

    最近發(fā)布的 Python 3.10 的所有主要新特性中最重要就是 Match-Case 語法,本文將帶你深入探討,會發(fā)現(xiàn) Match-Case 其實(shí)沒有那么簡單
    2021-11-11
  • python Django框架快速入門教程(后臺管理)

    python Django框架快速入門教程(后臺管理)

    Django 是一個(gè)開放源代碼的 Web 應(yīng)用框架,由 Python 寫成,今天通過本文給大家介紹python Django框架快速入門教程,適用后臺管理,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • Python的pygame安裝教程詳解

    Python的pygame安裝教程詳解

    Pygame是跨平臺Pyth,Pygame 作者是 Pete Shinners, 協(xié)議為 GNU Lesser General Public License。這篇文章主要介紹了Python的pygame安裝教程,需要的朋友可以參考下
    2020-02-02
  • python實(shí)現(xiàn)二維插值的三維顯示

    python實(shí)現(xiàn)二維插值的三維顯示

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)二維插值的三維顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • PyQt5每天必學(xué)之日歷控件QCalendarWidget

    PyQt5每天必學(xué)之日歷控件QCalendarWidget

    這篇文章主要為大家詳細(xì)介紹了PyQt5每天必學(xué)之日歷控件QCalendarWidget,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 在Python的列表中利用remove()方法刪除元素的教程

    在Python的列表中利用remove()方法刪除元素的教程

    這篇文章主要介紹了在Python的列表中利用remove()方法刪除元素的教程,是Python入門中的基礎(chǔ)知識,注意其和pop()方法的區(qū)別,需要的朋友可以參考下
    2015-05-05

最新評論

卓资县| 政和县| 温州市| 报价| 绥德县| 富裕县| 榆中县| 南华县| 凤阳县| 来凤县| 天镇县| 宁夏| 尉氏县| 都昌县| 神池县| 南丹县| 咸丰县| 平陆县| 河南省| 巩义市| 凤阳县| 宣汉县| 五常市| 南汇区| 襄汾县| 和平区| 漳浦县| 磐石市| 百色市| 乌兰察布市| 重庆市| 孝昌县| 昭平县| 贵溪市| 左权县| 安达市| 东乡族自治县| 尉犁县| 青海省| 钟祥市| 宜都市|