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

成都創(chuàng)新互聯(lián)專注于中大型企業(yè)的成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)和網(wǎng)站改版、網(wǎng)站營銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開發(fā)的融合,累計客戶上1000家,服務(wù)滿意度達(dá)97%。幫助廣大客戶順利對接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專注品牌網(wǎng)站設(shè)計和互聯(lián)網(wǎng)程序開發(fā),在前進(jìn)的路上,與客戶一起成長!
手動刪除費(fèi)時費(fèi)力,一般都寫段腳本搞定,不過網(wǎng)上搜索出來的python腳本都太冗長了,一點(diǎn)也體現(xiàn)不出python的優(yōu)勢。如下,網(wǎng)上搜索到得代碼:
代碼
- #coding=utf-8
- import os
- import shutil
- import sys
- import stat
- def deleteSubFile(svnpath):
- names = os.listdir(svnpath)
- for name in names:
- fp = os.path.join( svnpath, name)
- if (os.path.isfile(fp)):
- os.chmod( fp, stat.S_IWRITE)
- os.remove(fp)
- else:
- deleteSubFile(fp)
- def deleteSVN(parentPath = None, dir = None):
- if (dir != None and dir == '.svn'):
- deleteSubFile(os.path.join( parentPath, dir))
- shutil.rmtree(os.path.join( parentPath, dir), True, False)
- print 'deleted ', os.path.join( parentPath, dir)
- else:
- if (dir != None):
- filePath = os.path.join( parentPath, dir)
- else:
- filePath = parentPath
- names = os.listdir(filePath)
- for name in names:
- fp = os.path.join( filePath, name)
- if (os.path.isdir(fp)):
- deleteSVN(filePath, name)
- if len(sys.argv) < 2:
- print 'Usage: python %
' % os.path.basename(sys.argv[0]) - sys.exit(-1)
- if os.path.isfile(sys.argv[1]):
- print '請選擇文件夾, 而不是文件'
- else:
- deleteSVN(parentPath = sys.argv[1])
其中實(shí)現(xiàn)功能的核心代碼寫得太過冗長,其實(shí)很簡單的4行代碼就能達(dá)到目的,如下:
- 1 import os
- 2 for (p,d,f) in os.walk("要刪除的目錄路徑"):
- 3 if p.find('.svn')>0:
- 4 os.popen('rd /s /q %s'%p)
以上就是對python svn腳本的詳細(xì)介紹。
新聞名稱:pythonsvn腳本如何進(jìn)行文件刪除
網(wǎng)頁網(wǎng)址:http://www.fisionsoft.com.cn/article/dhhcdji.html


咨詢
建站咨詢
