python中怎么使用 svn脚本删除文件
短信预约 -IT技能 免费直播动态提醒
这篇文章将为大家详细讲解有关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脚本删除文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341