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


Posted in Python onJanuary 22, 2014

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 mainimport (

"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)
}
Python 相关文章推荐
详解Python中的各种函数的使用
May 24 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
Dec 31 Python
Python中的Descriptor描述符学习教程
Jun 02 Python
python生成excel的实例代码
Nov 08 Python
Python对象与引用的介绍
Jan 24 Python
django创建最简单HTML页面跳转方法
Aug 16 Python
Python通过cv2读取多个USB摄像头
Aug 28 Python
python 浅谈serial与stm32通信的编码问题
Dec 18 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
Keras设置以及获取权重的实现
Jun 19 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
Python函数式编程中itertools模块详解
Sep 15 Python
python学习手册中的python多态示例代码
Jan 21 #Python
python pdb调试方法分享
Jan 21 #Python
python发送邮件接收邮件示例分享
Jan 21 #Python
python逐行读取文件内容的三种方法
Jan 20 #Python
c++生成dll使用python调用dll的方法
Jan 20 #Python
python中getattr函数使用方法 getattr实现工厂模式
Jan 20 #Python
python字符串加密解密的三种方法分享(base64 win32com)
Jan 19 #Python
You might like
解析zend Framework如何自动加载类
2013/06/28 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
javascript全局变量封装模块实现代码
2012/11/28 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
js密码强度检测
2016/01/07 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
详解React 元素渲染
2020/07/07 Javascript
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
浅析Python多线程下的变量问题
2015/04/28 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
django框架自定义用户表操作示例
2018/08/07 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
Python 可视化神器Plotly详解
2020/12/26 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
技校毕业生自荐信范文
2014/03/07 职场文书
小学老师寄语大全
2014/04/04 职场文书
工会工作先进事迹
2014/08/18 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
作风转变年心得体会
2014/10/22 职场文书
个人作风建设总结
2014/10/23 职场文书
思品教学工作总结
2015/08/10 职场文书
《分数的意义》教学反思
2016/02/20 职场文书