使用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 05 Python
python 2.7.14安装图文教程
Apr 08 Python
selenium+python自动化测试之鼠标和键盘事件
Jan 23 Python
pyqt5之将textBrowser的内容写入txt文档的方法
Jun 21 Python
python批量读取文件名并写入txt文件中
Sep 05 Python
Python实现中值滤波去噪方式
Dec 18 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
Python类class参数self原理解析
Nov 19 Python
python获取天气接口给指定微信好友发天气预报
Dec 28 Python
python如何读取.mtx文件
Apr 22 Python
Python 可迭代对象 iterable的具体使用
Aug 07 Python
Python时间操作之pytz模块使用详解
Jun 14 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实现蜘蛛访问日志统计
2013/07/05 PHP
PHP修改session_id示例代码
2014/01/08 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
JavaScript Date对象使用总结
2009/05/14 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
Python3.7 dataclass使用指南小结
2019/02/22 Python
python将unicode和str互相转化的实现
2020/05/11 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
英国最大的海报商店:GB Posters
2018/03/20 全球购物
计算机科学与技术应届生求职信
2013/11/07 职场文书
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
商场中秋节活动方案
2014/02/07 职场文书
大学军训感言1500字
2014/03/09 职场文书
老干部工作先进事迹
2014/08/17 职场文书
开幕式邀请函
2015/01/31 职场文书
大学教师个人总结
2015/02/10 职场文书
简历自我评价优缺点
2015/03/11 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript
Python之基础函数案例详解
2021/08/30 Python