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:
list.py | pdflatex
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
...