删除工程中svn文件的脚本(Ruby版和Python版)
两种不同的语言,不同的表达!
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()
Related posts:














