oRb
06.10.2009, 12:39
Не совсем релиз, ибо кода мало.
Возможно кому-то будет полезен.
Рекурсивно обходит всю директорию, которую вы указали.
Написан на питоне.
#!/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
[и так далее]
Возможно кому-то будет полезен.
Рекурсивно обходит всю директорию, которую вы указали.
Написан на питоне.
#!/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
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
[и так далее]