#-*- coding:utf-8 -*-

#=============================================
#
# author : yoshow
#
# filename : samples.clear.project.all.py
#
# summary : clear with project
#
#=============================================

import sys, os, stat

# 此脚本以删除.svn,bin,obj文件夹为例,删除某一文件雷同.
#
# Google一搜, 我发现网上有简单的方法,例如一下的shell命令.-_-
#
# window cmd
# for /r . %%a in (.) do @if exist "%%a.svn" rd /s /q "%%a.svn"
#
# linux shell
# find . -type f -iname ".svn" -exec rm -rf {} ;

def walk(path):
      """search files and directories."""
      for item in os.listdir(path):

subpath=os.path.join(path, item)
            mode=os.stat(subpath)[stat.ST_MODE]

if stat.S_ISDIR(mode):
                  view_child_dir = 1

# 此处填写你需要的删除的目录名称
                  list = ['.svn', 'debug', 'obj']

for dir_name in list :
                        if item.lower () == dir_name :
                              print "cleaning %s ..." % subpath
                              print "%d deleted" % purge(subpath)
                              view_child_dir = 0

#遍历子目录
                  if view_child_dir:
                  walk(subpath)

def purge(path):
      """purge mean clear some thing."""

count=0

for item in os.listdir(path):
            subpath=os.path.join(path, item)
            mode=os.stat(subpath)[stat.ST_MODE]

if stat.S_ISDIR(mode):
                  count+=purge(subpath)
            else:
                  os.chmod(subpath, stat.S_IREAD|stat.S_IWRITE)
                  os.unlink(subpath)
                  count+=1

os.rmdir(path)
            count+=1

return count

if __name__ == '__main__':

#get current project's directory.

path = os.path.normpath(os.getcwd())
      #print path

walk(path)

转载于:https://www.cnblogs.com/yoshow/archive/2008/01/27/1055189.html

Python 清理项目的目录相关推荐

  1. python开源项目学习目录

    简述 本文为python开源项目的学习笔记 目录 翻译总结 可视化编程工具 持续集成系统 分布式系统 基于协程的高效爬虫 基于内存图形数据库 简易非关系数据库 调度程序 简易关系数据库 简易Pytho ...

  2. MySQL云数据库+微信小程序+Python做项目

    MySQL云数据库+微信小程序+Python做项目 文章目录 MySQL云数据库+微信小程序+Python做项目 云数据库部分 Python连接云数据库 微信小程序连接云数据库 云数据库部分 大学生如 ...

  3. Python开源项目目录结构参考

    python开源项目目录结构参考 转载:http://www.cnblogs.com/holbrook/archive/2012/02/24/2366386.html 原作者:心内求法 每个真正的程序 ...

  4. 8月精选Python开源项目Top10

    作者 | Mybridge 译者 | linstancy 编辑 | Jane 出品 | AI科技大本营 [导读]过去一个月里,我们对近 250 个 Python 开源项目进行了排名,并挑选出热度前 1 ...

  5. 五十二、GUI布局tkinter完善Python小项目

    @Author: Runsen 本次 Python 小项目主要功能:调用电脑摄像头实现拍照,并使用百度 API 接口实现图像识别. 上次完成了API的封装,这次完成GUI的布局.具体成品如下所示. 拍 ...

  6. java项目怎样强制删除手机缓存_Myeclipse清理项目缓存的几大方法

    今天小编就为大家分享一篇关于Myeclipse清理项目缓存的几大方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 相信大家被项目缓存折腾过吧,这里罗列几条 ...

  7. 9月Python开源项目Top10

    原文链接: 9月Python开源项目Top10 - TinyMind https://www.tinymind.cn/articles/3776 声明:转载的, 就是让自己记住,以后熟练了Python ...

  8. 精选180+Python开源项目,随你选!做项目何愁没代码

    编辑 | Jane 出品 | Python大本营 每一位程序员,每天大部分时间都是在和代码打交道.但是对于广大的普通用户来说,最重要的不是代码,而是代码最终生成的应用程序.但是,每个项目都从头开始自己 ...

  9. 5分钟就能完成的5个Python小项目,赶紧拿去练习吧

    1.通知生成器 2.检查电量百分比 3.截图 4.花式字符串 5.文本转换语音 项目1:通知生成器 顾名思义,通知生成器会生成有关通知,提醒你需要的任何内容的通知(消息).在今天的构建中,我们将在Wi ...

  10. 如何学习Python开源项目代码

    2019独角兽企业重金招聘Python工程师标准>>> 阅读Python开源项目代码主要有如下三个原因: 1. 在工作过程中遇到一些问题,Google和StackOverFlow等网 ...

最新文章

  1. 布Sendmail之网,安全则不漏(上)
  2. 裁员大潮来袭,程序员面试的这些技巧收藏好!
  3. vue 生命周期 笔记
  4. 都说性能调优难?玩转这3款工具,让你秒变“老司机”!
  5. python实战excel_实战python 读写EXCEL表
  6. 疯狂连连看之开发游戏界面组件一
  7. 《Linux编程》上机作业 ·002【Linux常用工具GCC、GDB、Make】
  8. 5分钟搭一个FastDFS--Linux篇
  9. 京东商城网站服务器分析
  10. android 实现仿美团点菜和京东分类导航
  11. try catch finally 执行简介
  12. 三维激光扫描后处理软件_青出于蓝 尽锋芒——非白三维发布蓝激光手持三维扫描仪...
  13. 最简单的单片机c语言程序,单片机的C语言编程基础知识(初学注意)
  14. 赢在CSDN,我的CSDN成长之路,让子弹飞一会儿
  15. 假期第一天,第一次见丈母娘~
  16. BGP综合认知及配置
  17. 这个vue3的应用框架你学习了吗?
  18. 电子商务网站测试经验总结
  19. AWS Ec2实例挂载S3存储桶实践
  20. 反电动势的危害和简易保护措施

热门文章

  1. 简单实例讲解为何深度学习有效
  2. 读《scikiit-learn机器学习》逻辑回归算法
  3. leetcode—7.同向双指针—快慢指针题型python解答
  4. 一个小白对卷积神经网络的理解
  5. iOS的GIF动画效果实现
  6. 以拯救之因 强制恢复导致ORA-600 4000错误案例
  7. 《嵌入式系统Linux内核开发实战指南(ARM平台)》书评
  8. 8.9 元学习网络结构讲解
  9. linux命令:常用shell命令及应用
  10. python爬虫数据分析案例-Python 爬虫和数据分析实战