Tcl possui diversos comandos que permitem acessar o sistema de arquivos de um computador. Muitos desses comandos, possuem opções que só estam disponíveis em um determinado sistema operacional.
Para uma maior portabilidade de seu programa, é recomendável utilizar apenas as opções indepentes de sistema operacional.
Comando | Descrição |
fila atime | Retorna o tempo em segundos, a partir 01/01/1970, desde o último acesso ao arquivo. |
file attributes | Retorna ao define os atributos de um arquivo. As opções são diferentes para o UNIX, o Windows e o MacOS. |
file copy | Copia um ou mais arquivos para outro. |
file delete | Remove um arquivo. |
file dirname | Retorna o caminho completo de um arquivo. |
file executable | Retorna 1 se o arquivo for um programa executável pelo usuário, 0 caso contrário. |
file exists | Retorna 1 se o arquivo existir( e se o usuário puder ler o seu diretório ), 0 caso contrário. |
file extension | Retorna a extensão de um arquivo. |
file isdirectory | Retorna 1 se o arquivo for um diretório, 0 caso contrário. |
file isfile | Retorna 1 se o arquivo for um arquivo regular, 0 caso contrário. |
file join | Une nome de arquivo e diretórios, usando o separador correto para o sistema operacional. |
file lstat | O mesmo que file stat, mas usando a chamada lstat do kernel. |
file mkdir | Cria um ou mais diretórios. Pode criar uma árvore inteira. |
file mtime | Retorna o tempo em segundos, a partir 01/01/1970, desde a última modificação no arquivo. |
file nativename | Retorna o nome específico do arquivo para o sistema operacional corrente. |
file owned | Retorna 1 se o arquivo pertencer ao usuário, 0 caso contrário. |
file pathtype | Retorna o tipo do caminho: absolute, relative ou volumerelative. |
file readable | Retorna 1 se o arquivo puder ser lido pelo usuário, 0 caso contrário. |
file readlink | Retorna o valor do link sinbólico. |
file rename | Renomeia um arquivo. |
file rootname | Retorna o nome do arquivo sem a extensão. |
file size | Retorna o tamanho do arquivo. |
file split | Retorna o caminho de um arquivo em uma lista. Cada subdiretório como um elemento da lista. |
file stat | Retorna os resultados da chamada à função stat do kernel em uma lista, cujos elementos são: atime, ctime, dev, gid, ino, mode, mtime, nlink, size, type e uid. |
file tail | Retorna o nome do arquivo, sem o caminho. |
file type | Retorna o tipo do arquivo: file, directory, characterSpecial, blockSpecial, fifo, link ou socket. |
file volume | Retorna a lista dos drivers locais no Windows, dos drivers locais e de rede no MacOS e apenas "/" no UNIX. |
file writable | Retorna 1 se o usuário puder escrever no arquivo, 0 caso contrário. |
Exemplo
No Windows, não utilize "\" para separar diretórios e nomes de arquivos, use "/", pois Tcl interpreta o caractere "\" como um caractere especial. Se desejar poderá usar "\\".