svn如何添加文件夹快速去掉.svn文件夹

电脑教程子分类当项目不需要SVN标志的时候,我们一般怎么办哪??可能很多人设置Windows显示隐藏文件,然后将项目中的所有.svn文件删除,这种方法是既费劲儿又蛋疼的方法。
& & & 下面,从网上找了个非常简单的方法,重新编辑后当为我自己的原创,希望原作者不要怪罪。
& & & 第一步:建立一个名字叫做remove-svn-folders.reg的文本(先建立txt文件,然后粘贴内容后再修改文件名字),记得后缀要叫.reg。文本的内容为:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]&@="Delete SVN Folders"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]&@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""
& & & 第二步:保存后,双击这个文件,此时再右键任何文件夹时都会出现一个&Delete SVN Folders&,点击这项,将会把此文件夹下包括子文件夹的.svn都给删除。如果项目想去掉svn,直接对此项目进行上面操作,一下子就将项目所有的.svn删除,即项目去除了svn。
& & & 第三步:也比较重要哦!如果项目已经去掉了svn,此时我们应该将右键的这项功能去掉预防以后不小心点击将不想去svn的项目去除了,这将会非常令人蛋疼。去除右键这项功能的方法为:打开注册表(就是在命令行输入:regedit命令),然后在注册表里找到:[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN],将DeleteSVN删除就可以了。
现在再对你的文件夹进行右键是不是找不到&Delete SVN Folders&这个选项了?!
阅读(...) 评论() &玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置:
玩蛇网推荐图文教程:
本文为Python批量删除windows下的svn文件夹的方法。几乎每一个目录下都有svn文件夹,手动删除费时费力还容易出现纰漏,那可不可以用python脚本来解决这个事情呢?当然可以了,下面就为大家提供一段可以自动清理windows下svn文件夹的方法的代码示例。
这段Python批量删除windows下svn文件夹的方法的代码,有很详细的注释,第一段语句的含义都很清楚的标明了。
正文代码如下:
# -*- coding: cp936 -*-
# 注明字符集
# file:clearsvn.py 删除svn目录下的所有svn文件
import os,win32con,win32api
#清除文件名头尾的引号
def trimpath(pathin):
#如果头部存在引号
if pathin[0] == '\&':
pathin = pathin[1:]
#如果尾部存在引号
if pathin[(len(pathin)-1)] == '\&':
pathin = pathin[:(len(pathin)-1)]
#返回清理首尾后的字串
return pathin
def clearsvn(path):
#列出子目录
filenames = os.listdir(path)
for singlefile in filenames:
pathfile = path + '\\' + singlefile
#子目录判断是否为svn文件夹
if os.path.isdir(pathfile):
if singlefile.find('.svn') != -1:
#是的话清理文件夹后删除文件夹
deltree(pathfile)
print &清理目录:& + pathfile
#修改属性,同linux下chmod
win32api.SetFileAttributes(pathfile, win32con.FILE_ATTRIBUTE_NORMAL)
#api删除空文件夹
os.rmdir(pathfile)
#不是的话递归到下一层
clearsvn(pathfile)
def deltree(path):
filenames = os.listdir(path)
#遍历所有子目录和文件夹
for singlefile in filenames:
pathfile = path + '\\' + singlefile
#如果是文件夹的话递归清理
if os.path.isdir(pathfile):
print &清理目录:& + pathfile
#修改属性,同linux下chmod
win32api.SetFileAttributes(pathfile, win32con.FILE_ATTRIBUTE_NORMAL)
#递归到下一层
deltree(pathfile)
#api删除空文件夹
os.rmdir(pathfile)
#如果是文件的话则删除
if os.path.isfile(pathfile):
print &删除文件:& + pathfile
#修改属性,同linux下chmod
win32api.SetFileAttributes(pathfile, win32con.FILE_ATTRIBUTE_NORMAL)
#api删除文件
os.remove(pathfile)
if __name__==&__main__&:
#提示用户输入目录路径
pathin = raw_input(&拖放要删除文件所在目录到此:&)
#清理字串首尾的引号
path = trimpath(pathin)
#确认文件夹
choose = raw_input(&需要清理的文件夹为 [ & + path + & ] y/n?:&)
if choose == 'y' or choose == 'Y':
#检查用户输入的目录是否存在,如果不存在则退出程序
if os.path.exists(path)==False:
print &输入的目录不存在!&
os._exit(1)
#遍历子文件夹进行删除
clearsvn(path)
print &清理完成!&
#运行结束暂停,显示友好信息
os.system('pause')
玩蛇网文章,转载请注明出处和来源网址:
微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!
【微信扫描下图可直接关注】
玩蛇网PythonQQ群,欢迎加入: ①
出炉日期: 16:12
我要分享到:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
必知PYTHON教程
Must Know PYTHON Tutorials
必知PYTHON模块
Must Know PYTHON Modules
Navigation
玩蛇网Python之家,简称玩蛇网,是一个致力于推广python编程技术、程序源码资源的个人网站。站长 斯巴达 是一位
长期关注 软件、互联网、服务器与各种开发技术的Python爱好者,建立本站旨在与更多朋友分享派森编程的乐趣!
本站团队成员:
欢迎加入团队...):批量删除Windows下的.svn文件的技巧
在使用SVN工具的时候会生成一些以&svn&作为后缀的文件,而且每个文件夹下都有,数量很多的。
如果想删除Windows下的.svn文件夹,通过手动删除的渠道是最麻烦的,因为每个文件夹下面都存在这样的文件。下面提供一个好办法:
在记事本输入以下代码并命名为以.reg作为扩展名的文件:
以下是代码片段:
Windows Registry Editor Version 5.00
  [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @=&Delete SVN Folders&
  [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
  @=&cmd.exe /c \&TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \&%1\& %%f IN (.svn) DO RD /s /q \&%%f\& \&&
这样,在需要删除.svn文件的时候在鼠标右键看到&Delete SVN Folders&后执行即可迅速删除该文件夹下的所有.svn文件,适合于、、XP以及Windows 2003和Windows 2008系统。&&

我要回帖

更多关于 svn如何新建文件夹 的文章

 

随机推荐