Tcl/Tk Dateioperationen

cd [dirName]

Wechselt in das angegebene Verzeichnis, bzw. in der Homeverzeichniss des Users

close fileId

Schließt die durch fileId indizierte Datei.

eof fileId

Ergibt 1 falls das Ende der Datei erreicht ist.

flush fileId

Schreibt die gepufferten Daten der Datei physikalisch auf das Medium.

gets fileId [varName]

Liest die nächste Zeile einer Datei ein und legt sie ggf. in varName ab. Das Ergebnis ist dann die Anzahl der eingelesenen Zeichen, andernfalls die Zeile, oder -1 beim Dateiende.

glob [switches] name [name]…

Gibt eine Liste aller Dateien aus, deren Name den Mustern name nach den glob-style-Regeln entsprechen.

open filename [access] [permissions]

Öffnet die Datei in dem optional angegebenen Modus und liefert die Dateikennung fileId zurück.

puts [-nonewline] [fileId] string

Schreibt einen String in den Standardausgabekanal oder bei Angabe der fileId in die entsprechende Datei.

pwd

Gibt den aktuellen Pfad aus.

read [-nonewline] fileId

Liest die restlichen Bytes einer Datei bis zum Ende ein und gibt sie aus.

read fileId numBytes

Liest, wenn möglich, die angegebene Anzahl Bytes aus einer Datei ein und gibt sie aus.

seek fileId offset [origin]

Positioniert den Zeiger einer Datei offset Bytes von der durch origin angegebenen Stelle. Für origin können die Werte start, current und end eingesetzt werden, default ist start.

tell fileId

Liefert die aktuelle Position eines Dateizeigers zurück.

file atime name

Ergibt die Zeit in Sekunden seit dem 01.01.1970, des letzten Zugriffs auf die Datei.

file dirname name

Liefert alle Zeichen aus name vor dem letzten Schrägstrich zurück, oder einen Punkt falls kein Schrägstrich vorhanden ist.

file executable name

Falls die Datei für den User ausführbar ist, ist das Ergebnis 1 sonst 0.

file exists name

Ergibt 1, wenn die Datei existiert und der User Zugriffsrechte auf ihr Verzeichnis und die darüberliegenden hat.

file extension name

Liefert alle Zeichen, die hinter dem letzten Punkt in name stehen, zurück.

file isdirectory name

Ergibt 1, falls name ein Verzeichnis ist, sonst 0.

file isfile name

Ergibt 1, falls name eine gewöhnliche Datei ist, sonst 0.

file lstat name arrayName

Ruft die Systemfunktion lstat auf, und füllt das Array mit dem Ergebnis.

file mtime name

Liefert die Zeit in Sekunden, die seit der letzten Modifikation vergangen ist zurück, gemessen ab dem 01.01.1970.

file owned name

Ergibt 1, falls die Datei dem User gehört, sonst 0.

file readable name

Ergibt 1, falls der User Leseberechtigung für die Datei hat.

file readlink name

Liefert den Namen der Datei zurück, auf die der symbolische Link name verweist.

file rootname name

Liefert alle Zeichen des Dateinamens zurück, die vor dem letzten Punkt stehen.

file size name

Ergibt die Länge der Datei in Bytes.

file stat name arrayName

Ruft die Systemfunktion stat auf, und füllt das Array mit dem Ergebnis.

file tail name

Liefert alle Zeichen zurück, die hinter dem letzten Schrägstrich in name stehen, bzw. den Namen selbst falls kein Schrägstrich darin enthalten ist.

file type name

Liefert den Typ der Datei zurück, der characterSpecial, blockSpecial, socket, fifo, link, directory oder file sein kann.

file writable name

Ergibt 1, falls der User Schreibberechtigung für die Datei hat