Seite 1 von 1
Liste von Dateien in Ordner (mit Unterordnern) anlegen
Verfasst: Fr 24. Apr 2009, 10:25
von oliverinspace
Hallo,
ich würde gerne den Anhang den ich auf CD habe, in bequemer Form als eine vernünftige Liste auch in meinem LaTeX Dokument aufführen ohne jede Datei abzutippen.
Ich denke ich bin nicht der erste der ne CD als Anlage abgibt, und vom CD Inhalt ne kurze Liste machen will.
Weiss jemand wie man sowas machen kann ?!
Verfasst: Mo 12. Okt 2009, 19:40
von Gast
Soetwas suche ich auch im Moment, habe aber noch nichts passendes gefunden. Wäre dankbar wenn jemand eine Lösung weiss
Topse
Verfasst: Mo 12. Okt 2009, 23:24
von matze
...
Verfasst: Mo 12. Okt 2009, 23:43
von Syralist
Ich hab da mal was quick and dirty zusammengebastelt.
In dem ZIP ist eine liste.exe.
Unter Windows kann man einen Ordner auf die .exe-Datei ziehen, dann wird der Dateiinhalt als geschachtelte itemize-Umgebung angezeigt.
Man kann die Datei auch in einem DOS-Fenster ausführen mit dem Verzeichnis als Argument.
Ich gebe allerdings keine Garantie, dass das immer funktioniert, ich habe keinen grossen Test gemacht. Vor allem bei Sonderzeichen wird es wahrscheinlich Probleme geben.
Auf Wunsch stell ich auch den Quelltext zur Verfügung.
Verfasst: Di 13. Okt 2009, 04:38
von flying sheep
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
Verfasst: Mi 28. Okt 2009, 21:39
von matze
...