使用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 相关文章推荐
用C++封装MySQL的API的教程
May 06 Python
python range()函数取反序遍历sequence的方法
Jun 25 Python
python如何生成各种随机分布图
Aug 27 Python
详解python配置虚拟环境
Apr 08 Python
Tensorflow 卷积的梯度反向传播过程
Feb 10 Python
使用遗传算法求二元函数的最小值
Feb 11 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
如何使用Python处理HDF格式数据及可视化问题
Jun 24 Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 Python
详解Pycharm第三方库的安装及使用方法
Dec 29 Python
bat批处理之字符串操作的实现
Mar 16 Python
Python中的 No Module named ***问题及解决
Jul 23 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数字转汉字代码(算法)
2011/10/08 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
PHP对象实例化单例方法
2017/01/19 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
Python二分查找详解
2015/09/13 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
python实现图片中文字分割效果
2019/07/22 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
Python对wav文件的重采样实例
2020/02/25 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
python代码中怎么换行
2020/06/17 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
历史教育专业个人求职信
2013/12/13 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL