曲则全,枉则直,洼则盈,敝则新,少则得,多则惑。 是以圣人抱一为天下式。不自见,故明;不自是,故彰;不自伐,故有功;不自矜,故长。

善用搜索,站在别人的肩膀上

上一篇 / 下一篇  2010-03-03 22:36:38 / 个人分类:脚本语言

今天碰都了一个问题,在使用SVN时,项目中的每个文件夹都有个.svn存放信息的。
有个同事想只将.svn文件夹删除,其他的文件夹还在,就是没有了显示状态的图标。
我就想用Python遍历一下文件夹,将.svn删除,而还在我用walk和删除时,已经有另外的同事在Google找了一种更好的处理方法,突然有所感慨。
学习或者研究某个事情的时候,一般都自己去弄很多东西。比如在学习语言的时候,尽量不去复制代码,而是一个个自己写,去尝试;而当真正工作中的时候,能够最快速,最有效的解决问题,就是一种能力。
记得以前听人说过,现在时代变了,信息时代,比的是谁能最快速的找到相应的资源。
所以更多的时候,要学会善用Google或百度,然后将可以借鉴的东西,复制到本地,以备以后再碰到这样的问题。
有感而发,不仅要做网上的爬虫,还要把有用的东西摘下来。

附上小脚本,Python写的,放在同一个目录下,会把当前目录所有.svn的文件夹删除。
import os

for roots,dirs,files in os.walk(''):
    if '.svn' in dirs:
        deletePath=os.path.join(os.path.realpath(roots),'.svn')
        os.system('rd /S /Q '+deletePath)
        
网上的办法:将下面的写入注册表文件.reg,然后注册一下,鼠标右键就可以执行dos命令,方便多了

[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\" \""


TAG:

FISHY'S TRIBE 引用 删除 fishy   /   2010-03-04 10:01:09
的确,善于运用网络资源在现在是非常重要的技能
 

评分:0

我来说两句

日历

« 2024-03-21  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 46153
  • 日志数: 33
  • 文件数: 1
  • 建立时间: 2009-07-10
  • 更新时间: 2010-12-07

RSS订阅

Open Toolbar