von flying sheep » Di 13. Okt 2009, 04:38
meine version in python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
indentchar = " "
def printdir(dirname,indent):
if os.listdir(dirname):
print indent+r"\begin{itemize}"
for thing in os.listdir(dirname):
thing = thing.replace("_",r"\_").replace("&",r"\&").replace("$",r"\$") #bei problemen mit texzeichen einfach replacen
print indent + r"\item " + thing
#print indent + r"\item " + dirname + os.sep + thing
if os.path.isdir(thing):
printdir(dirname+os.sep+thing, indent+indentchar)
print indent + r"\end{itemize}"
print r"\documentclass{scrartcl}"
print r"\begin{document}"
printdir(".","")
print r"\end{document}"
unter linux pipest du das script einfach in pdflatex rein:
willst du den vollen pfad, statt immer nur ordner/dateiname, kommentiere die zeile
print indent + r"\item " + thing
und entferne das kommentarzeichen # vor
print indent + r"\item " + dirname + os.sep + thing
meine version in python
[code]#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
indentchar = " "
def printdir(dirname,indent):
if os.listdir(dirname):
print indent+r"\begin{itemize}"
for thing in os.listdir(dirname):
thing = thing.replace("_",r"\_").replace("&",r"\&").replace("$",r"\$") #bei problemen mit texzeichen einfach replacen
print indent + r"\item " + thing
#print indent + r"\item " + dirname + os.sep + thing
if os.path.isdir(thing):
printdir(dirname+os.sep+thing, indent+indentchar)
print indent + r"\end{itemize}"
print r"\documentclass{scrartcl}"
print r"\begin{document}"
printdir(".","")
print r"\end{document}"[/code]
unter linux pipest du das script einfach in pdflatex rein:
[code]list.py | pdflatex[/code]
willst du den vollen pfad, statt immer nur ordner/dateiname, kommentiere die zeile
print indent + r"\item " + thing
und entferne das kommentarzeichen # vor
print indent + r"\item " + dirname + os.sep + thing