使用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常用列表数据结构小结
Aug 06 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
Python while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
使用Python的turtle模块画图的方法
Nov 15 Python
Python入门学习指南分享
Apr 11 Python
Pandas中把dataframe转成array的方法
Apr 13 Python
pytorch 把MNIST数据集转换成图片和txt的方法
May 20 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
Jun 04 Python
Python基于xlrd模块操作Excel的方法示例
Jun 21 Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 Python
Python打印特殊符号及对应编码解析
May 07 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
如何使用动态共享对象的模式来安装PHP
2006/10/09 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
javascript下string.format函数补充
2010/08/24 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
微信小程序3D轮播实现代码
2019/09/19 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
python 读写中文json的实例详解
2017/10/29 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
python ---lambda匿名函数介绍
2019/03/13 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
python字符串Intern机制详解
2019/07/01 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
酒店端午节促销方案
2014/02/18 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
创先争优活动承诺书
2014/08/30 职场文书
小学生手册家长意见
2015/06/03 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
2015年女工委工作总结
2015/07/27 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers