使用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写CUDA程序的方法
Mar 27 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
详解pyqt5 动画在QThread线程中无法运行问题
May 05 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
详解用python生成随机数的几种方法
Aug 04 Python
django-filter和普通查询的例子
Aug 12 Python
使用python 的matplotlib 画轨道实例
Jan 19 Python
django form和field具体方法和属性说明
Jul 09 Python
Python中OpenCV实现简单车牌字符切割
Jun 11 Python
Python pyecharts绘制条形图详解
Apr 02 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 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获取textarea的值并处理回车换行的方法
2014/10/20 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
jquery 防止表单重复提交代码
2010/01/21 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
React diff算法的实现示例
2018/04/20 Javascript
微信小程序日历效果
2018/12/29 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
Python编程实现使用线性回归预测数据
2017/12/07 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
python邮件发送smtplib使用详解
2020/06/16 Python
关于python写入文件自动换行的问题
2018/06/23 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
医务工作者先进事迹材料
2014/01/26 职场文书
师说教学反思
2014/02/07 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
先进工作者事迹材料
2014/12/23 职场文书
会计主管岗位职责
2015/04/02 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
Python matplotlib多个子图绘制整合
2022/04/13 Python
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS
MySQL常用慢查询分析工具详解
2022/08/14 MySQL