Dateinamen eines Ordners als Anhang

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Dateinamen eines Ordners als Anhang

von sticklein » Do 27. Aug 2015, 13:37

Habe es jetzt so mit dem userpackage "verbatim" gelöst und habe so auch keine Probleme mit eventuellen Leerzeichen:
\immediate\write18{dir /B .\string\Anhang\string\*.*>Anhaenge.txt}
\verbatiminput{Anhaenge.txt} 
Danke für eure Hilfe :)

von Johannes_B » Do 27. Aug 2015, 12:39

Ich erhalte die selbe Fehlermeldung mit bash und Dateien ohne Leerzeichen, wenn ich --shell-escape nicht aktiviert habe.

von Genmutant » Do 27. Aug 2015, 09:04

Vielleicht liegt es, wie bereits mehrfach gesagt, an deinen Leerzeichen im Dateinamen?

von sticklein » Mi 26. Aug 2015, 15:59

Mit starten meinte ich, dass ich den Befehl in cmd-Fenster eingebe und es nicht über die tex-Datei mache.

Ok warum auch immer, es vorher nicht ging - dein Beispiel vom Anfang funktioniert jetzt, in der Test-Datei :) Super schon mal vielen vielen Dank :D

Jetzt noch ein Problem:
Es geht nur in der Test-Datei und nicht wenn ich es so in meine Arbeit einbinde. Habt ihr eine Idee, wie ich das lösen kann oder woran das liegen könnte? so habe ich es in meiner Arbeit:
\appendix
\chapter{Anhang}
\begin{appendix}
\immediate\write18{dir /B  .\string\Anhang\string\*.*  > \jobname.dirlist}

\verbatiminput{\jobname.dirlist} 
\end{appendix}

von u_fischer » Mi 26. Aug 2015, 15:45

"\jobname.dirlist" ist eine Ausgabedatei. Die kannst du dir in deinem Editor anschauen. "Starten" (was auch immer damit gemeint ist) kannst du die nicht.

Hast mein Beispiel getestet? Speichere es als "testdir.tex", ersetze "test4" durch den Namen eines existierende Ordners und dann kompiliere es mit --shell-escape.

(Ich empfehle die Tests in irgendeinem test-Ordner zu machen und nicht im Ordner mit deiner Arbeit).

von sticklein » Mi 26. Aug 2015, 15:25

Ich habe kein Problem mit Leerzeilen - habe es ausprobiert.

Also ich bekomme mittlerweile schonmal keine Fehlermeldung mehr, aber die Seite bleibt leer.
Wenn ich "\jobname.dirlist" im cmd-Fenster manuell starte, dann bekomme ich eine Datei mit Inhalt, die aber immer auf ein Verzeichnis "fixiert" ist.

Was genau macht der Teil "/B"?

von sudo » Mi 26. Aug 2015, 15:04

1. Dir wurde schon gesagt, dass Leerzeichen oft Probleme verursachen. Nimm das aus deinem Dokumentennamen raus.
2.
\documentclass{article} 

\usepackage{verbatim} 

\begin{document} 

%Alle Dateien in Anhang: 
\immediate\write18{dir /B  .\string\Anhang\string\*.*  > \jobname.dirlist} 
%tex-Dateien in Anhang: 
\immediate\write18{dir /B  .\string\Anhang\string\*.tex  > \jobname.texlist} 
%pdf-Dateien in Anhang: 
\immediate\write18{dir /B  .\string\Anhang\string\*.pdf  > \jobname.pdflist} 

\verbatiminput{\jobname.dirlist} 
\end{document}

von sticklein » Mi 26. Aug 2015, 14:55

Hallo Ulrike,

ich bin mit deinem Code ein wenig überfordert.
Bitte hilf mir ein wenig ? :? :shock:
Meine tex-Datei heißt "2. Praxisbericht" und mein Ordner mit den aufzulistenden Dateien "Anhang".
Wo muss ich jetzt meinen Pfad hinschreiben, wenn der Ordner "Anhang" im selben Ordner ist wie die tex-Datei?

Vielen Dank, dass ihr mir helft :)

von sudo » Mi 26. Aug 2015, 14:23

Hast du, wie Ulrike schrieb, in der Eingabeaufforderung kompiliert?

von u_fischer » Mi 26. Aug 2015, 14:22

Naja, wie ich ja schon sagte: Du brauchst eine bash für bashful. In windows ist das Paket nicht sonderlich nützlich. Mache es lieber mit windows Mitteln:
\documentclass{article}

\usepackage{verbatim}

\begin{document}

%tex-Dateien in test4:
\immediate\write18{dir /B  .\string\test4\string\*.tex  > \jobname.dirlist}

\verbatiminput{\jobname.dirlist}
\end{document}

Nach oben