一个简单的python脚本:从给出的svn url 取出文件-阿里云开发者社区

开发者社区> 开发与运维> 正文

一个简单的python脚本:从给出的svn url 取出文件

简介: 经常要到svn上取出部署文件,于是用python写了一个简单的取出脚本 点击(此处)折叠或打开 #!/usr/bin/python #coding=UTF8 url=r...
经常要到svn上取出部署文件,于是用python写了一个简单的取出脚本

点击(此处)折叠或打开

  1. #!/usr/bin/python
  2. #coding=UTF8
  3. url=raw_input('输入SVN的URL: ')
  4. url_svn_https= url[:30]
  5. url_out_dir=url[30:]
  6. out_dir='/mnt/work/temp/work' + url_out_dir
  7. print '=' * 80
  8. print '输入的URL为 : ' + url
  9. print '=' * 80
  10. print url_svn_https
  11. print '请稍后,正在下载文件中... :' + url_out_dir
  12. svn_cmd='/usr/bin/svn co --username talen --password \'mypassword\''
  13. import os
  14. a = os.popen(svn_cmd + ' ' + url + ' ' + out_dir + '&').read()
  15. print a
  16. print '=' * 80
  17. print '文件已经输出到 : ' + out_dir
  18. pcmanfm='/usr/bin/pcmanfm '
  19. dolphin='/usr/bin/dolphin'
  20. b = os.popen(dolphin + ' ' + out_dir + '&')
  21. c = os.system('ls -lha' + ' ' + out_dir + '&')


点击(此处)折叠或打开

  1. #!/usr/bin/python
  2. #coding=UTF8
  3. import re
  4. url=raw_input('请输入SVN的URL(注意是目录): ')
  5. urlgroup=re.match('[ \t]*http[s]?://(.*?)/(.*)', url)
  6. url_svn_https=urlgroup.group(1)
  7. print 'test1:' + url_svn_https
  8. url_out_dir=urlgroup.group(2)
  9. print 'test2:' + url_out_dir
  10. out_dir='/tmp/' + url_out_dir
  11. print '=' * 80
  12. print '输入的URL为? : ' + url
  13. print '=' * 80
  14. print '正在下载文件...? :' + '/' + url_out_dir
  15. svn_cmd='/usr/bin/svn co --username talen --password \'mypasswd\''
  16. import os
  17. a = os.popen(svn_cmd + ' ' + url + ' ' + out_dir + '&').read()
  18. print a
  19. print '=' * 80
  20. print '文件已经输出到? : ' + out_dir
  21. #pcmanfm='/usr/bin/pcmanfm '
  22. dolphin = '/usr/bin/dolphin '
  23. #print '打开目录'
  24. #b = os.popen(dolphin + ' ' + out_dir + ' &')
  25. #print b
  26. c = os.system('ls -lha' + ' /' + out_dir + ' &')


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章