#!/usr/bin/python import sys, urllib def parse(path): fh = urllib.urlopen(url + path + '.svn/entries') prev = '' while True: line = fh.readline() if not line: break line = line.strip() if prev: if line.lower() == 'dir': print path + prev + '/' parse(path + prev + '/') elif line.lower() == 'file': print path + prev prev = line url = raw_input("URL: http://") if url[-1] == '/': url = url[:-1] url = "http://" + url print parse('/')
$ ./svn_parser.py URL: http://wiki.postgresql.org/skins/ /Simple.php /chick/ /chick/IE50Fixes.css /chick/IE60Fixes.css /chick/main.css /chick/IE55Fixes.css /monobook/ /monobook/user.gif /monobook/Opera6Fixes.css /monobook/Opera7Fixes.css /monobook/required.gif /monobook/audio.png /monobook/wiki.png /monobook/rtl.css /monobook/IE50Fixes.css /monobook/video.png /monobook/IE60Fixes.css [и так далее]