python删除SVN文件夹 批处理删除svn文件夹

发布时间:2019-07-24编辑:脚本学堂
本文分享二个删除svn文件夹的方法,一是使用python来实现,二是使用批处理脚本来实现,有需要的朋友参考下吧。

在复制某个版本库时,经常产生一些.svn的文件夹。

可以使用本文介绍的二种方法加以删除。

方法1,使用python代码:
 

复制代码 代码示例:
#coding:utf-8 
#删除SVN相关的目录 
 
import urllib2 
import urllib 
import os 
import shutil 
 
homedir = os.getcwd() 
 
def walk_dir(homedir,topdown=True): 
    for root, dirs, files in os.walk(homedir, topdown): 
        #for name in files:  --// www.jb200.com
            #if name=='.svn': 
                #print(os.path.join(name)) 
                #os.remove(os.path.join(name)) 
 
        for name in dirs: 
            if name=='.svn': 
                print('Delete '+os.path.join(root,name)) 
                shutil.rmtree(os.path.join(root,name),ignore_errors=False) 
 
walk_dir(homedir) 

另存为Del.py放到需要删除.svn的文件夹的根目录。
运行便可删除全部.svn相关的文件夹。

方法2,批处理方式:
 

复制代码 代码示例:
Windows Registry Editor Version 5.00  
 
[HKEY_LOCAL_MACHINESOFTWAREClassesFoldershellDeleteSVN]  
@="Delete SVN Folders"  
 
[HKEY_LOCAL_MACHINESOFTWAREClassesFoldershellDeleteSVNcommand]  
@="cmd.exe /c "TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r "%1" %%f IN (.svn) DO RD /s /q "%%f" "" 

另存为del.reg双击导入到注册表,右键需要删除svn的目录,则会出现DeleteSVN选项了。
点击便可删除.svn的相关目录。