自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

python svn腳本如何進行文件刪除

開發(fā) 后端
python svn腳本在使用的時候會遇到文件刪除的問題,下面我們就來詳細的學下相關的代碼。希望大家有所收獲。

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

手動刪除費時費力,一般都寫段腳本搞定,不過網(wǎng)上搜索出來的python腳本都太冗長了,一點也體現(xiàn)不出python的優(yōu)勢。如下,網(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 '請選擇文件夾, 而不是文件'  
  35. else:  
  36. deleteSVN(parentPath = sys.argv[1]) 

其中實現(xiàn)功能的核心代碼寫得太過冗長,其實很簡單的4行代碼就能達到目的,如下:

 

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

以上就是對python svn腳本的詳細介紹。

【編輯推薦】

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

2011-09-01 18:54:29

WifiGoodReader

2010-06-02 14:16:18

SVN版本控制

2010-06-02 10:10:26

SVN源碼管理

2024-11-20 10:00:00

Python文件讀寫

2010-05-28 12:55:23

2010-06-01 14:35:16

SVN倉庫導出

2010-05-27 16:18:58

SVN設置

2010-07-19 11:10:58

SQL Server

2010-06-02 18:51:35

搭建SVN服務器

2010-05-25 18:32:22

apache+svn+

2010-02-01 10:21:36

Python編碼轉(zhuǎn)換

2010-02-22 16:05:40

Python配置

2024-07-08 08:38:37

Python游戲開發(fā)

2016-12-14 09:32:49

FileChanne文件復制

2010-02-03 13:55:51

Python 代碼

2010-06-02 11:39:09

tomcat和svn安

2010-02-01 14:48:43

2010-02-01 17:33:24

Python主線程

2010-02-02 13:04:03

C++頭文件

2023-07-05 07:36:36

SpringJava代碼
點贊
收藏

51CTO技術棧公眾號