今天在網(wǎng)上游蕩發(fā)現(xiàn)了個(gè)好東西~保存下來!一直都苦于無法一下將舊項(xiàng)目下面的.SVN文件夾利落刪除~今天恰巧發(fā)現(xiàn)了一個(gè)方法,在此很是感謝~~
          ? 原文如下:http://www.ljnid.cn/?id=261
          ?? 寫了個(gè)JS腳本,可以刪除指定文件夾下面的所有.SVN文件夾
          ?? 在windows server 2003下測(cè)試通過,不保證XP可以運(yùn)行
          ?? 使用方法:把下面的代碼保存為xxx.js
          ? 在控制臺(tái)用: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 閱讀(2016) 評(píng)論(5)  編輯  收藏 所屬分類: 計(jì)算機(jī)綜合


          FeedBack:
          # re: 【轉(zhuǎn)載】 刪除.svn文件夾的JS腳本[未登錄]
          2008-10-26 09:54 | Coder
          我一般查詢“.svn”文件,然后排序,然后刪除所有".svn"文件夾即可!  回復(fù)  更多評(píng)論
            
          # re: 【轉(zhuǎn)載】 刪除.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.';  回復(fù)  更多評(píng)論
            
          # re: 【轉(zhuǎn)載】 刪除.svn文件夾[未登錄]
          2008-12-05 08:51 | Matthew Chen
          裝個(gè)客戶端,然后用導(dǎo)出命令不就行了?  回復(fù)  更多評(píng)論
            
          # re: 【轉(zhuǎn)載】 刪除.svn文件夾[未登錄]
          2008-12-05 14:15 | -274°C
          @Matthew Chen

          當(dāng)然是在沒裝客戶端,或者已經(jīng)沒服務(wù)器代碼的情況下。  回復(fù)  更多評(píng)論
            
          # re: 【轉(zhuǎn)載】 刪除.svn文件夾
          2009-10-29 01:43 | Hatter Jiang
          哈,我用這個(gè):
          find | grep .svn | xargs rm  回復(fù)  更多評(píng)論
            

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊(cè)

          JAVA網(wǎng)站

          關(guān)注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 914173
          • 排名 - 40

          最新評(píng)論

          主站蜘蛛池模板: 岑巩县| 含山县| 夏津县| 营山县| 灵川县| 石景山区| 绵竹市| 鄂托克前旗| 南皮县| 全州县| 萨迦县| 北安市| 营口市| 新沂市| 建瓯市| 东海县| 通州区| 比如县| 赞皇县| 清水县| 巴中市| 石首市| 柳河县| 娄烦县| 自贡市| 原平市| 琼海市| 扎赉特旗| 伊吾县| 安义县| 彭山县| 东丰县| 上林县| 千阳县| 繁峙县| 葫芦岛市| 岑溪市| 正安县| 罗甸县| 彭阳县| 会宁县|