Komenda ta zwraca identyfikator kanału, jeśli otwarcie powiodło się. Drugi argument komendy to tryb dostępu (r, w lub a, z dodatkiem +). Nazwa może się zaczynać od znaku „|” i wtedy stanowi ona komendę zewnętrzną do wykonania, a zwrócony identyfikator identyfikuje potok otwarty do połączenia z tą aplikacją (połączenie to jest jednokierunkowe i zależne od wartości trybu dostępu).
Komenda close zamyka połączenie z plikiem. Dodatkowe komendy związane z plikami to:
eof <kanał>
Zwraca 1, jeśli nastąpił koniec pliku na <kanale>.
fconfigure <kanał> <opcje...>
Ustawia różne opcje konfiguracyjne. Opcje te dotyczą bardzo wielu rzeczy, część z nich jest nawet zależna od platformy. Można w ten sposób ustawić takie rzeczy jak translację (-translation; konwencje końców linii; w Tcl-u obowiązuje zawsze koniec linii <LF>), kodowanie (-encoding), które również pozwala na ustawienie na dane binarne (jest to o tyle istotne, że Tcl stosuje od dawna Unicode dla tekstów), czy też -blocking do obsługi blokowania na kanale.
fileevent <kanał> <readable|writable> <skrypt>