[Tustep-Liste] Datei in Unterverzeichnis lesen und zusammenkopieren

wolfram.schneider-lastin at phil.uzh.ch wolfram.schneider-lastin at phil.uzh.ch
Fr Okt 18 20:28:57 CEST 2013


 Lieber Thomas

Ich habe dein untenstehendes Skript - bevor ich es ins Wiki stelle - ausprobiert.

Es hat funktioniert in einem Verzeichnis, in dem sich nur zwei XML-Dateien befanden; in einem anderen, in dem sich 14 XML-Dateien befanden, ist es mit folgendem Fehler ausgestiegen:

"Satz wird zu lang (379541 > 64000 - abgeschnitten
WRITE/ADJUST
CLOSE wegen vorangehender Fehler nicht ausgeführt"

Herr Neumann sprach ja von mehreren hundert Dateien in seinem Verzeichnis. Aber vielleicht ist nicht die Anzahl der Dateien entscheidend (sonst hätte Herr Neumann wohl schon reklamiert), sondern ihre Beschaffenheit.

Wie kann das Skript so gestaltet werden, dass es in jedem Fall funktioniert?

Herzliche Grüße aus Zürich

Wolfram Schneider-Lastin

Das Skript von Herrn Ott ("'Weiß auf Schwarz setzen") befindet sich jetzt im Wiki.

---

Dr. Wolfram Schneider-Lastin
Universität Zürich
Leiter der Abteilung E-Learning an der Philosophischen Fakultät
Koordinator für Computerphilologie
1. Vorsitzender der International TUSTEP User Group (ITUG)
Rämistrasse 69
CH-8001 Zürich

Tel.:  +41 - 44 - 634 50 82
       (wenn keine Antwort: +41 - 44 - 252 07 67)

Mail: wolfram.schneider-lastin at phil.uzh.ch
Web:  http://www.phil.uzh.ch/fakultaet/elearning.html

-----tustep-liste-bounces at lists.uni-wuerzburg.de schrieb: -----
An: tustep-liste at itug.de
Von: Thomas Kollatz 
Gesendet von: tustep-liste-bounces at lists.uni-wuerzburg.de
Datum: 16.10.2013 10:21
Betreff: Re: [Tustep-Liste] Datei in Unterverzeichnis lesen und	zusammenkopierne

Diskussionsforum Tustep-Liste
Weitere Informationen: www.itug.de
------------------------------------------------------------

Lieber Herr Neumann, 
ich habe es mit den XML-Dateien meines Mainzer workshops  (der demnächst auch im Wiki sein wird, spätestens in meinem Herbsturlaub) einmal ausprobiert, herzliche Grüße
THOMAS KOLLATZ

$$! ziel=xml2tustep.tf
$$ MODE TUSCRIPT,{}
- Dateinamen aus Standardprojekt und -träger
files=FILE_NAMES (-std-,-std-)

- xml-Dateien herausfiltern
xmlfiles=FILTER (files,":*.xml:",-)
sz_xml=SIZE(xmlfiles)
IF (sz_xml==0) STOP

- Einlesen der XML-Dateien und in TUSTEP Zieldatei schreiben
 ERROR/STOP CREATE (ziel,seq-o,-std-)
 ERROR/STOP ERASE  (ziel)

COMPILE
 ACCESS z: WRITE/RECORDS     $ziel s.z/u, text
  LOOP file=xmlfiles
   ERROR/STOP OPEN (file,READ,-std-)
    ACCESS q: READ/RECORDS/UTF8 $file s,text
     LOOP/9999999
      READ/NEXT/EXIT q
      WRITE/ADJUST z
     ENDLOOP
    ENDACCESS q
   ERROR/STOP CLOSE (file)
  ENDLOOP
 ENDACCESS/PRINT z
ENDCOMPILE

Am 16.10.2013 um 07:52 schrieb Thomas Neumann <tho.neumann at gmx.de>:
Diskussionsforum Tustep-Liste
Weitere Informationen: www.itug.de
------------------------------------------------------------

Hallo Liste,  
ein kleines Problem.  
Ausgangslage: Mehrere hundert xml-Dateien befinden sich in einem Unterverzeichnis eines Projektes.  
1. Alle XML-Dateien auflisten und in eine TUSTEP-Datei schreiben (im Projektverzeichnis)  
2. Alle Dateien alphabetisch nacheinander in einen TUSTEP-Datei kopieren.  
TUSCRIPT wäre die richtige Wahl, oder?  
In diesem Kontext noch eine Frage zu: 
FILE_NAMES (+,-std-)  
Wie ist das Format für eine direkte Pfadangebe auf einem Windows-System für Parameter 2 (hier "-std-")?  
Ein direkter Pfad funktioniert nicht, oder?  
   
Dank in die Runde.  
Lg Thomas Neumann  
    
-------------------------------------
 Dr. Thomas Neumann
 Hertfelderstrasse 12
 73733 Esslingen
 -------------------------------------
 mail tho.neumann at gmx.de
 fax +4932121431182
 -------------------------------------
 www.thomas-neumann.com
 www.caroline-fouque.de
 www.hoererlebnis.de
 ------------------------------------- 
------------------------------------------------------------
Tustep-Liste at itug.de
https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste


 
drs Thomas Kollatz  - wissenschaftlicher Mitarbeiter / research assistant
Salomon Ludwig Steinheim-Institut fuer deutsch-juedische Geschichte
D-45127 Essen * Edmund-Koerner-Platz 2 * T  0201-82162910  * skype kollatzthomas
HP http://www.steinheim-institut.de/wiki/index.php/Mitarbeiter:Thomas_Kollatz

===  Projekte / projects ===
Epigraphische Datenbank <http://www.steinheim-institut.de/cgi-bin/epidat>
RiR - Relationen im Raum <https://dev2.dariah.eu/wiki/display/RIRPUB/RiR>
DARIAH-DE <http://de.dariah.eu>
=== btw / sonst noch ===
TUSTEP-TUSCRIPT module on Rosetta Code <http://rosettacode.org/wiki/Category:TUSCRIPT>  
 
------------------------------------------------------------
Tustep-Liste at itug.de
https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://lists.itug.de/pipermail/tustep-liste/attachments/20131018/e0d58752/attachment.htm>


Mehr Informationen über die Mailingliste Tustep-Liste