Arquivo

Esse objeto é criado durante a fase de análise para representar um arquivo ou diretório que será lido ou gravado durante a fase de execução. Ele não é um identificador de arquivo aberto e não pode ser usado para ler ou gravar conteúdo de arquivos diretamente. Em vez disso, use-o para construir o gráfico de ação em uma função de implementação de regra, passando-o para funções de criação de ação. Consulte a página Regras para mais informações.

Quando um File é transmitido para um objeto Args sem usar uma função map_each, ele é convertido em uma string usando o valor do campo path.

Participantes

basename

string File.basename

O nome base desse arquivo. Esse é o nome do arquivo dentro do diretório.

dirname

string File.dirname

Nome do diretório que contém esse arquivo. Ele é retirado do path e é sempre relativo ao diretório de execução.

extensão

string File.extension

A extensão de arquivo deste arquivo, seguida (sem incluir) o ponto mais à direita. String vazia se o nome de base do arquivo não incluir pontos.

is_directory

bool File.is_directory

Retorna verdadeiro se for um diretório.

is_source

bool File.is_source

Retorna verdadeiro se este for um arquivo de origem, ou seja, não foi gerado.

proprietário

Label File.owner

Um rótulo de um destino que produz esse arquivo. Poderá haver retorno em None.

caminho

string File.path

O caminho de execução desse arquivo, relativo ao diretório de execução do espaço de trabalho. Ele consiste em duas partes: uma primeira parte opcional chamada raiz (consulte também o módulo raiz) e a segunda, que é o short_path. A raiz pode estar vazia, o que geralmente é feita com arquivos não gerados. Para arquivos gerados, ele geralmente contém um fragmento de caminho específico da configuração que codifica itens como a arquitetura de CPU de destino usada durante a criação do arquivo. Use o short_path para o caminho em que o arquivo será mapeado se estiver nos runfiles de um binário.

root

root File.root

A raiz em que o arquivo está localizado.

short_path

string File.short_path

O caminho desse arquivo relativo à raiz. Isso exclui o root mencionado acima, ou seja, fragmentos específicos da configuração do caminho. Esse também é o caminho em que o arquivo será mapeado se estiver nos runfiles de um binário.

tree_relative_path

string File.tree_relative_path

O caminho desse arquivo relativo à raiz da árvore do ancestral, se o campo is_directory do ancestral for verdadeiro. tree_relative_path só está disponível para arquivos expandidos de um diretório em um comando de ação, ou seja, Args.add_all(). Para outros tipos de arquivos, acessar esse campo é um erro.