使用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的Flask框架中实现单元测试的教程
Apr 20 Python
Python中subprocess模块用法实例详解
May 20 Python
python出现"IndentationError: unexpected indent"错误解决办法
Oct 15 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
python实现简单淘宝秒杀功能
May 03 Python
Python中format()格式输出全解
Apr 12 Python
python图像和办公文档处理总结
May 28 Python
python将字符串转变成dict格式的实现
Nov 18 Python
Python 用turtle实现用正方形画圆的例子
Nov 21 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
详解Open Folder as PyCharm Project怎么添加的方法
Dec 29 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 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
基于mysql的论坛(2)
2006/10/09 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
Python中的引用和拷贝浅析
2014/11/22 Python
python threading模块操作多线程介绍
2015/04/08 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
python实现的config文件读写功能示例
2019/09/24 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
Python读写Excel表格的方法
2021/03/02 Python
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
网络编辑职责
2014/03/01 职场文书
主持人演讲稿
2014/05/13 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
自我评价优缺点范文
2015/03/11 职场文书
朋友离别感言
2015/08/04 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python