Python 清理项目的目录
#-*- 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 清理项目的目录相关推荐
- python开源项目学习目录
简述 本文为python开源项目的学习笔记 目录 翻译总结 可视化编程工具 持续集成系统 分布式系统 基于协程的高效爬虫 基于内存图形数据库 简易非关系数据库 调度程序 简易关系数据库 简易Pytho ...
- MySQL云数据库+微信小程序+Python做项目
MySQL云数据库+微信小程序+Python做项目 文章目录 MySQL云数据库+微信小程序+Python做项目 云数据库部分 Python连接云数据库 微信小程序连接云数据库 云数据库部分 大学生如 ...
- Python开源项目目录结构参考
python开源项目目录结构参考 转载:http://www.cnblogs.com/holbrook/archive/2012/02/24/2366386.html 原作者:心内求法 每个真正的程序 ...
- 8月精选Python开源项目Top10
作者 | Mybridge 译者 | linstancy 编辑 | Jane 出品 | AI科技大本营 [导读]过去一个月里,我们对近 250 个 Python 开源项目进行了排名,并挑选出热度前 1 ...
- 五十二、GUI布局tkinter完善Python小项目
@Author: Runsen 本次 Python 小项目主要功能:调用电脑摄像头实现拍照,并使用百度 API 接口实现图像识别. 上次完成了API的封装,这次完成GUI的布局.具体成品如下所示. 拍 ...
- java项目怎样强制删除手机缓存_Myeclipse清理项目缓存的几大方法
今天小编就为大家分享一篇关于Myeclipse清理项目缓存的几大方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 相信大家被项目缓存折腾过吧,这里罗列几条 ...
- 9月Python开源项目Top10
原文链接: 9月Python开源项目Top10 - TinyMind https://www.tinymind.cn/articles/3776 声明:转载的, 就是让自己记住,以后熟练了Python ...
- 精选180+Python开源项目,随你选!做项目何愁没代码
编辑 | Jane 出品 | Python大本营 每一位程序员,每天大部分时间都是在和代码打交道.但是对于广大的普通用户来说,最重要的不是代码,而是代码最终生成的应用程序.但是,每个项目都从头开始自己 ...
- 5分钟就能完成的5个Python小项目,赶紧拿去练习吧
1.通知生成器 2.检查电量百分比 3.截图 4.花式字符串 5.文本转换语音 项目1:通知生成器 顾名思义,通知生成器会生成有关通知,提醒你需要的任何内容的通知(消息).在今天的构建中,我们将在Wi ...
- 如何学习Python开源项目代码
2019独角兽企业重金招聘Python工程师标准>>> 阅读Python开源项目代码主要有如下三个原因: 1. 在工作过程中遇到一些问题,Google和StackOverFlow等网 ...
最新文章
- 布Sendmail之网,安全则不漏(上)
- 裁员大潮来袭,程序员面试的这些技巧收藏好!
- vue 生命周期 笔记
- 都说性能调优难?玩转这3款工具,让你秒变“老司机”!
- python实战excel_实战python 读写EXCEL表
- 疯狂连连看之开发游戏界面组件一
- 《Linux编程》上机作业 ·002【Linux常用工具GCC、GDB、Make】
- 5分钟搭一个FastDFS--Linux篇
- 京东商城网站服务器分析
- android 实现仿美团点菜和京东分类导航
- try catch finally 执行简介
- 三维激光扫描后处理软件_青出于蓝 尽锋芒——非白三维发布蓝激光手持三维扫描仪...
- 最简单的单片机c语言程序,单片机的C语言编程基础知识(初学注意)
- 赢在CSDN,我的CSDN成长之路,让子弹飞一会儿
- 假期第一天,第一次见丈母娘~
- BGP综合认知及配置
- 这个vue3的应用框架你学习了吗?
- 电子商务网站测试经验总结
- AWS Ec2实例挂载S3存储桶实践
- 反电动势的危害和简易保护措施