成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

python svn腳本如何進(jìn)行文件刪除

開(kāi)發(fā) 后端
python svn腳本在使用的時(shí)候會(huì)遇到文件刪除的問(wèn)題,下面我們就來(lái)詳細(xì)的學(xué)下相關(guā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的文件夾,必須全部刪掉才行。

手動(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 = Nonedir = 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 % <file path>' % 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ì)介紹。

【編輯推薦】

  1. Python正則表達(dá)式十種相關(guān)的匹配方法
  2. Python字符串替換如何才能進(jìn)行字符的拆分
  3. Python文本亂碼發(fā)生時(shí)的解決方案
  4. Python編程語(yǔ)言總體性能優(yōu)點(diǎn)評(píng)測(cè)
  5. Python編程語(yǔ)言具有相當(dāng)高的適應(yīng)能力
責(zé)任編輯:張浩 來(lái)源: IT168
相關(guān)推薦

2011-09-01 18:54:29

WifiGoodReader

2010-06-02 14:16:18

SVN版本控制

2010-05-28 12:55:23

2010-06-02 10:10:26

SVN源碼管理

2024-11-20 10:00:00

Python文件讀寫(xiě)

2010-05-27 16:18:58

SVN設(shè)置

2010-06-01 14:35:16

SVN倉(cāng)庫(kù)導(dǎo)出

2010-07-19 11:10:58

SQL Server

2010-02-03 13:55:51

Python 代碼

2010-05-25 18:32:22

apache+svn+

2010-06-02 18:51:35

搭建SVN服務(wù)器

2010-02-01 10:21:36

Python編碼轉(zhuǎn)換

2010-02-22 16:05:40

Python配置

2024-07-08 08:38:37

Python游戲開(kāi)發(fā)

2016-12-14 09:32:49

FileChanne文件復(fù)制

2010-02-01 18:20:17

Python 多重繼承

2010-03-11 17:38:20

Python中文

2010-03-15 15:11:50

Python列表

2010-02-02 16:47:12

Python主線程

2010-06-02 11:39:09

tomcat和svn安
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美不卡一区二区三区 | 成人欧美一区二区三区黑人孕妇 | 国产精品一区二区无线 | 精品视频一区二区三区在线观看 | 中文字幕二区三区 | 亚洲成人一二区 | 亚洲国产一区二区三区在线观看 | 中文字幕国产视频 | 亚洲欧美日韩精品久久亚洲区 | 国产精品区二区三区日本 | 视频一区在线观看 | 99热这里都是精品 | 精精久久 | 91精品国产综合久久香蕉麻豆 | 中文字幕免费在线 | 在线观看黄免费 | 国产一区二区欧美 | 91精品成人久久 | 国产成人在线免费 | 成人精品福利 | 日韩资源 | 日本天天操 | 人人看人人搞 | 一区视频在线免费观看 | 国产精品久久久久久吹潮 | 精品亚洲一区二区三区四区五区 | 农村黄性色生活片 | 六月婷婷久久 | 日韩高清一区二区 | 二区视频 | 亚洲欧美日韩精品久久亚洲区 | 成人精品鲁一区一区二区 | 国产在视频一区二区三区吞精 | 99精品在线 | 天天夜天天操 | 国产精品久久久久不卡 | 亚洲一区av在线 | 日韩在线观看网站 | 欧美影院| 日韩免费中文字幕 | 在线免费国产视频 |