日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
pythonsvn腳本如何進(jìn)行文件刪除

python svn腳本需要我們不斷的學(xué)習(xí),在學(xué)習(xí)的過(guò)程中我們會(huì)遇到不少的問(wèn)題,首先我們來(lái)看看在文件刪除上的相關(guān)問(wèn)題介紹。python svn腳本很好用,但是如果要?jiǎng)h除svn文件夾的綁定是個(gè)很麻煩的事情,每個(gè)目錄下都有.svn的文件夾,必須全部刪掉才行。

成都創(chuàng)新互聯(lián)專(zhuān)注于中大型企業(yè)的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)和網(wǎng)站改版、網(wǎng)站營(yíng)銷(xiāo)服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開(kāi)發(fā)的融合,累計(jì)客戶(hù)上1000家,服務(wù)滿(mǎn)意度達(dá)97%。幫助廣大客戶(hù)順利對(duì)接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專(zhuān)注品牌網(wǎng)站設(shè)計(jì)和互聯(lián)網(wǎng)程序開(kāi)發(fā),在前進(jìn)的路上,與客戶(hù)一起成長(zhǎng)!

手動(dòng)刪除費(fèi)時(shí)費(fèi)力,一般都寫(xiě)段腳本搞定,不過(guò)網(wǎng)上搜索出來(lái)的python腳本都太冗長(zhǎng)了,一點(diǎn)也體現(xiàn)不出python的優(yōu)勢(shì)。如下,網(wǎng)上搜索到得代碼:

代碼
 

 
 
 
  1. #coding=utf-8  
  2. import os  
  3. import shutil  
  4. import sys  
  5. import stat  
  6. def deleteSubFile(svnpath):  
  7. names = os.listdir(svnpath)  
  8. for name in names:  
  9. fp = os.path.join( svnpath, name)  
  10. if (os.path.isfile(fp)):  
  11. os.chmod( fp, stat.S_IWRITE)  
  12. os.remove(fp)  
  13. else:  
  14. deleteSubFile(fp)  
  15. def deleteSVN(parentPath = None, dir = None):  
  16. if (dir != None and dir == '.svn'):  
  17. deleteSubFile(os.path.join( parentPath, dir))  
  18. shutil.rmtree(os.path.join( parentPath, dir), True, False)  
  19. print 'deleted ', os.path.join( parentPath, dir)  
  20. else:  
  21. if (dir != None):  
  22. filePath = os.path.join( parentPath, dir)  
  23. else:  
  24. filePath = parentPath 
  25. names = os.listdir(filePath)  
  26. for name in names:  
  27. fp = os.path.join( filePath, name)  
  28. if (os.path.isdir(fp)):  
  29. deleteSVN(filePath, name)  
  30. if len(sys.argv) < 2: 
  31. print 'Usage: python % ' % os.path.basename(sys.argv[0])  
  32. sys.exit(-1)  
  33. if os.path.isfile(sys.argv[1]):  
  34. print '請(qǐng)選擇文件夾, 而不是文件'  
  35. else:  
  36. deleteSVN(parentPath = sys.argv[1]) 

其中實(shí)現(xiàn)功能的核心代碼寫(xiě)得太過(guò)冗長(zhǎng),其實(shí)很簡(jiǎn)單的4行代碼就能達(dá)到目的,如下:

 
 
 
  1. 1 import os  
  2. 2 for (p,d,f) in os.walk("要?jiǎng)h除的目錄路徑"):  
  3. 3 if p.find('.svn')>0:  
  4. 4 os.popen('rd /s /q %s'%p) 

以上就是對(duì)python svn腳本的詳細(xì)介紹。


網(wǎng)頁(yè)標(biāo)題:pythonsvn腳本如何進(jìn)行文件刪除
本文網(wǎng)址:http://m.5511xx.com/article/dhhcdji.html