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