温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-07-05 17:08:42 来源:亿速云 阅读:236 作者:Leah 栏目:编程语言

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

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI