今天在网上游荡发现了个好东西~保存下来!一直都苦于无法一下将旧项目下面的.SVN文件夹利落删除~今天恰巧发现了一个方法,在此很是感谢~~
  原文如下:http://www.ljnid.cn/?id=261
   写了个JS脚本,可以删除指定文件夹下面的所有.SVN文件夹
   在windows server 2003下测试通过,不保证XP可以运行
   使用方法:把下面的代码保存为xxx.js
  在控制台用:cscript.exe xxx.js X:\xxx\xx
  其中X:\xxx\xx是你指定的路径 
 
js代码:

if(WScript.Arguments.length==0)   
WScript.quit();   
  
var fso = new ActiveXObject("Scripting.FileSystemObject");   
var fc,folder,folderList=[];   
var rootFolder = fso.getFolder(WScript.Arguments(0));   
  
folderList.push(rootFolder);   
while(folderList.length>0){   
folder 
= folderList.pop();   
fc 
= new Enumerator(folder.SubFolders);   
while(!fc.atEnd())   
{   
if(fc.item().name =='.svn')   
fso.deleteFolder(fc.item().path,
true);   
else  
folderList.push(fc.item());   
  
fc.moveNext();   
}   
}  

posted on 2008-10-17 09:20 -274°C 阅读(1998) 评论(5)  编辑  收藏 所属分类: 计算机综合


FeedBack:
# re: 【转载】 删除.svn文件夹的JS脚本[未登录]
2008-10-26 09:54 | Coder
我一般查询“.svn”文件,然后排序,然后删除所有".svn"文件夹即可!  回复  更多评论
  
# re: 【转载】 删除.svn文件夹的JS脚本
2008-10-28 00:54 | -274°C
import os, stat;

root_dir = r'X:\XX\XX';


def purge(path):
count = 0;
for item in os.listdir(path):
subpath = os.path.join(path, item);
mode = os.stat(subpath)[stat.ST_MODE];
if stat.S_ISDIR(mode):
count += purge(subpath);
else:
os.chmod(subpath, stat.S_IREAD|stat.S_IWRITE);
os.unlink(subpath);
count += 1;
os.rmdir(path);
count += 1;
return count;



def callback(arg, directory, files):
if os.path.split(directory)[1]=='.svn':
print directory;
#使用os.removedirs()删不掉
print "Folder [%s](%d files) deleted." % (directory, purge(directory));
print '--------------------';


if __name__=='__main__':
print 'start';
os.path.walk(root_dir, callback, 0);
print 'complete.';  回复  更多评论
  
# re: 【转载】 删除.svn文件夹[未登录]
2008-12-05 08:51 | Matthew Chen
装个客户端,然后用导出命令不就行了?  回复  更多评论
  
# re: 【转载】 删除.svn文件夹[未登录]
2008-12-05 14:15 | -274°C
@Matthew Chen

当然是在没装客户端,或者已经没服务器代码的情况下。  回复  更多评论
  
# re: 【转载】 删除.svn文件夹
2009-10-29 01:43 | Hatter Jiang
哈,我用这个:
find | grep .svn | xargs rm  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 

常用链接

留言簿(21)

随笔分类(265)

随笔档案(242)

相册

JAVA网站

关注的Blog

搜索

  •  

积分与排名

  • 积分 - 911937
  • 排名 - 40

最新评论