Chinaunix首页 | 论坛 | 博客
  • 博客访问: 213331
  • 博文数量: 67
  • 博客积分: 3156
  • 博客等级: 中校
  • 技术积分: 650
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-18 17:41
个人简介

软件工程师!

文章分类

全部博文(67)

文章存档

2015年(1)

2014年(1)

2012年(6)

2011年(16)

2010年(31)

2009年(12)

分类: Python/Ruby

2009-11-06 12:00:03

两种不同的语言,不同的表达!

Python脚本实现.

"""
    File Name : clean.py
    File Date : 2009/11/5 14:22:56
    Author     : DannyLai
    Purpose     : Clean the svn files
             All svn projects have an hide directory "
.svn"
             The python script purpose is to clean the .svn directory in svn projects.
    
"
""

import os
import stat

SVNPROJECT_DIR = "F:\\temp\\google-gdata"

def findSVNDir( path ) :
    for file in os.listdir( path ) :
        subpath = os.path.join( path, file )
        if os.path.isdir( subpath ) :
            if file == ".svn" :
                print subpath
                deleteSVNDir( subpath )
            else :
                findSVNDir( subpath )
                
def deleteSVNDir( path ) :
    for file in os.listdir( path ) :
        subpath = os.path.join( path, file )
        
        if os.path.isdir( subpath ) :
            deleteSVNDir( subpath )
        else :
            os.chmod( subpath, stat.S_IREAD | stat.S_IWRITE )
            os.remove( subpath )
            
    os.rmdir( path )

def cleanSVNDir( path ) :
    findSVNDir( path )

if __name__ == '__main__' :
    cleanSVNDir( SVNPROJECT_DIR )


Ruby的脚本实现

=begin
    File Name : clean.rb
    File Date : 2009/11/5 14:22:56
    Author     : DannyLai
    Purpose     : Clean the svn files
             All svn projects have an hide directory ".svn"
             The ruby script purpose is to clean the .svn directory in svn projects.
    
=end

require "find"
require "fileutils"

SVNPROJECT_DIR = "F:\\temp\\fluint"

def cleanSVNDir()
    Find.find( SVNPROJECT_DIR ) do | path |
        if File.directory? path and path.include? ".svn"
            puts path
            FileUtils.rm_r path
        end
    end
end

cleanSVNDir()


阅读(816) | 评论(0) | 转发(0) |
0

上一篇:DNotes便笺软件V1.0

下一篇:DNotes的源码分享

给主人留下些什么吧!~~