您的位置:首页 > 编程语言 > Ruby

删除工程中svn文件的脚本(Ruby版和Python版)

2009-11-06 12:06 441 查看
两种不同的语言,不同的表达!

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(
)


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: