`
zuroc
  • 浏览: 1307691 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

一个清理svn,.pyc,CVS等等文件,目录的小脚本

阅读更多
文件见附件

可以根据需要修改 DEL_LIST 来指定需要清理的内容
python 代码
  1. DEL_LIST=[
  2. r'^\.svn$',
  3. '^CVS$',
  4. r'.*\.pyc$'
  5. ]
  6. from os.path import join
  7. import os
  8. from os import getcwd,walk,rmdir,chmod
  9. import re
  10. import stat
  11. def write_able(name):
  12. path=join(root,name)
  13. chmod(path,stat.S_IWRITE)
  14. return path
  15. remove=lambda name:os.remove(write_able(name))
  16. def del_dir(dir):
  17. for root, dirs, files in walk(dir,topdown=False):
  18. for name in files:
  19. remove(name)
  20. for name in dirs:
  21. rmdir(write_able(name))
  22. rmdir(dir)
  23. DEL_LIST=[re.compile(i) for i in DEL_LIST]
  24. for root, dirs, files in walk(getcwd(),topdown=False):
  25. for i in DEL_LIST:
  26. j=''
  27. def if_match(func):
  28. if i.match(j):
  29. func(join(root,j))
  30. print join(root,j)
  31. for j in dirs:
  32. if_match(del_dir)
  33. for j in files:
  34. if_match(remove)
  35. raw_input('*'*61+'\nFinished')

分享到:
评论
3 楼 approach 2007-11-08  
find . -name .svn | xargs rm -rf
2 楼 Readonly 2007-10-20  
est 写道
如果是shell脚本/批处理脚本一行就搞定了~~

嗯,这是偶以前在windows下用的清理CVS目录脚本:

for /r /d %D in (CVS*) do @rmdir /q /s "%D"

在你需要清理的那个目录下执行一下上面的语句就可以了。

linux下面也有类似的,不过偶现在忘记了,
1 楼 est 2007-10-20  
如果是shell脚本/批处理脚本一行就搞定了~~

沙发

相关推荐

    清理svn及缓存

    `清理svn及缓存脚本.app`很可能就是这样一个封装好的应用,你可以直接双击运行,选择你要清理的文件夹,它就会自动处理掉所有`.svn`子目录。 不过,在执行这类清理操作前,一定要备份你的工作副本,尤其是当你不...

    清楚svn目录下生成的.svn文件夹

    - **节省磁盘空间**:特别是当你有一个大型项目的工作副本时,`.svn`文件夹可能占据相当大的空间。 - **隐私保护**:在分享或发布代码时不希望包含版本控制信息。 - **简化备份**:如果不关心版本历史,仅需当前...

    快速清理svn控制文件注册表-删除所有SVN目录.reg

    尽管主要提及的是SVN,但似乎这个压缩包中还包括了一个名为“删除所有CVS目录.reg”的文件,这可能是一个类似的脚本,用于清理CVS的控制文件`.cvsignore`或`.CVS`目录。 最后,"为目录添加命令行.reg"这个文件名...

    SVN.msi SVN安装包

    SVN.msi SVN安装包汉化包稍后上传

    快速清理svn文件夹

    这个文件的用途是向Windows注册表中添加一个新的右键菜单项,以便用户可以直接在资源管理器中快速清理含有`.svn`文件夹的目录。当用户双击执行`delSvnFolder.reg`,它会将注册信息导入到系统中,随后用户就可以在...

    一键清除SVN或CVS版本控制目录

    下面提供了一个简单的解决方案,通过编写注册表文件来实现一键清除SVN或CVS版本控制目录的功能: 1. **创建注册表文件**:首先,创建一个名为 `delSVNorCVS.reg` 的注册表文件,并将以下内容复制到文件中: ```...

    svn目录清理脚本

    在提供的压缩包文件中,`delsvn.reg`可能是一个注册表文件。在Windows操作系统中,注册表文件用于导入或导出系统设置,特别是与用户界面相关的自定义项,如右键菜单。此文件可能包含了添加“delete svn folders”...

    取消已设置为SVN的文件夹(清理SVN标志)

    "删除该目录下面.svn文件.txt"可能是一个批处理脚本或者说明文件,它可能包含了命令行方式清理SVN目录的指令。批处理(Batch Script)是Windows系统中的一种脚本语言,可以用来自动化执行一系列命令,例如删除指定的...

    删除项目svn,cvs,配置文件的bat脚本

    CVS 的配置文件通常位于 `.cvspass` 和 `.cvs` 目录中,它们记录了用户的身份验证信息和项目状态。执行这个脚本,可以清除这些文件,有助于重置工作环境,特别是当你需要切换到不同的 CVS 项目或更改设置时。 在...

    删除目录下所有svn目录 delete-svn.bat

    删除目录下所有svn目录 delete-svn.bat

    Linux离线安装svn.zip

    解压完成后,你会看到一个包含svn源码和其他文件的目录。 然后,进入svn源码目录,通常名为`subversion-1.7.*`(具体版本号可能会有所不同)。执行以下步骤来编译和安装svn: 1. 配置源码: ``` cd subversion-...

    SVN.exe+汉化包+使用说明

    综上,SVN作为一个强大的版本控制系统,能够有效地帮助团队协作,提高开发效率,正确理解和使用SVN.exe及其汉化包是提升开发体验的关键。通过深入学习和实践,你可以充分利用SVN的特性,为你的项目带来更高效、更...

    svn清理文件(1.清理注册表;2.项目使用)

    - 使用`deletesvn`工具:通常这是一个命令行程序,你需要在终端或命令提示符中导航到项目根目录,然后运行该工具,它会递归地删除所有子目录中的`.svn`文件。 - 执行`.bat`脚本:双击`svnClean.bat`,按照脚本内的...

    清除.svn文件

    快速删除.svn文件,下载之后双击运行,添加到注册表中,确认添加,之后右键想要清除.svn的父文件夹目录,找到Delete SVN Folders,kill..kill..kill

    svn.zip_svn

    标题中的"svn.zip_svn"表明这是一个与Subversion(简称svn)相关的压缩文件,可能包含了帮助用户处理或管理svn版本控制系统的一些工具或教程。Subversion是一个开源的版本控制系统,用于跟踪文件和目录的更改,便于...

    清除SVN、CVS、VSS文件的工具

    总之,"清除SVN、CVS、VSS文件的工具"是一个实用的批处理脚本,可以帮助开发者有效地清理版本控制系统留下的残留文件,优化工作空间,提高开发效率。在理解和使用这个工具时,理解版本控制系统的运作原理以及批处理...

    从CVS迁移至SVN的两种方法

    2. **配置CVS2SVN**:通过配置文件(通常为`cvs2svn.conf`)指定CVS仓库、SVN仓库信息,以及迁移策略,如分支映射、用户映射等。 3. **预览迁移**:使用`cvs2svn --dump`进行预览,检查迁移计划是否正确。 4. **...

    将cvs转换为svn库的工具cvs2svn

    3. **配置**:在开始转换之前,你需要创建一个配置文件,其中包含CVS和SVN仓库的信息,以及转换规则。配置文件通常用Python编写,允许高度自定义。 **三、使用cvs2svn进行转换** 1. **准备CVS仓库**:确保你有CVS...

    删除SVN 批处理,清理SVN文件 ,删除SVN图标

    SVN在本地电脑上创建了一个工作副本,包含了从服务器上检出的所有文件和目录。这些文件通常带有`.svn`隐藏子目录,存储了元数据,如版本信息、冲突解决状态等。当你不再需要某个项目或想清理磁盘空间时,可能需要...

Global site tag (gtag.js) - Google Analytics