您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章将为大家详细讲解有关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脚本删除文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。