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 o conteúdo do arquivo diretamente. Em vez disso, use-o para construir o gráfico de ações em uma função de implementação de regras transmitindo-o para funções de criação de ações. Consulte a página de regras para mais informações.
Quando um File
é transmitido a um objeto Args
sem usar uma função map_each
, ele é convertido em uma string usando o valor do campo path
.
Membros
- basename
- dirname
- extensão
- is_directory
- is_source
- is_symlink
- proprietário
- path
- raiz
- short_path
- tree_relative_path
basename
string File.basename
dirname
string File.dirname
extensão
string File.extension
is_directory
bool File.is_directory
is_source
bool File.is_source
is_symlink
bool File.is_symlink
proprietário
Label File.owner
None
.
caminho
string File.path
short_path
. A raiz pode estar vazia, o que geralmente acontece 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 short_path
para o caminho em que o arquivo é mapeado, se ele estiver nos arquivos de execução de um binário.
root
root File.root
short_path
string File.short_path
tree_relative_path
string File.tree_relative_path
tree_relative_path
só está disponível para arquivos abertos de um diretório em um comando de ação, ou seja, Args.add_all(). Para outros tipos de arquivos, é um erro acessar esse campo.