python中怎么使用svn脚本删除文件

这篇文章将为大家详细讲解有关python中怎么使用 svn脚本删除文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为磐石企业提供专业的成都网站设计、网站建设磐石网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

python svn脚本需要我们不断的学习,在学习的过程中我们会遇到不少的问题,首先我们来看看在文件删除上的相关问题介绍。python svn脚本很好用,但是如果要删除svn文件夹的绑定是个很麻烦的事情,每个目录下都有.svn的文件夹,必须全部删掉才行。

手动删除费时费力,一般都写段脚本搞定,不过网上搜索出来的python脚本都太冗长了,一点也体现不出python的优势。如下,网上搜索到得代码:

代码

#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])

其中实现功能的核心代码写得太过冗长,其实很简单的4行代码就能达到目的,如下:

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脚本删除文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享标题:python中怎么使用svn脚本删除文件
转载来于:http://myzitong.com/article/ipiogd.html