file

Operações de entrada e saída de arquivo

Importação

_ <- fat.file

Contribuições de Tipo

Nome Assinatura Breve descrição
FileInfo (modTime: Epoch, size: Text) Metadados do arquivo

Métodos

Nome Assinatura Breve descrição
basePath (): Text Extrair caminho onde o app foi chamado
exists (path: Text): Boolean Verificar se existe arquivo no caminho
read (path: Text): Text Ler arquivo do caminho (modo de texto)
readBin (path: Text): Chunk Ler arquivo do caminho (modo de binário)
write (path: Text, src): Boolean Escrever src no arquivo e retornar sucesso
append (path: Text, src): Boolean Acrescentar ao arquivo e retornar sucesso
remove (path: Text): Boolean Apagar arquivos e diretórios
isDir (path: Text): Boolean Verificar se o caminho é um diretório
mkDir (path: Text, safe: Boolean) Criar um diretório
lsDir (path: Text): List Obter lista de arquivos em um diretório
stat (path: Text): FileInfo Obter metadados do arquivo

Notas de uso

read

Na exceção:

  • registra o erro em stderr
  • retorna null

read não pode ver "arquivos" embutidos, mas readLib da biblioteca SDK pode

write/append

Estes métodos tratam de forma inteligente diferentes tipos de dados para otimizar a saída de arquivos. Para o tipo Chunk, eles escrevem automaticamente em modo binário e para o tipo Text, como texto simples. Para outros tipos, eles implicitamente "stringificam" o valor src antes de escrever, garantindo que todos e qualquer valor seja tratado de maneira adequada.

Exceções:

  • registra o erro em stderr
  • retorna false

remove

O comportamento é semelhante a rm -r, removendo arquivos e diretórios de forma recursiva.

a partir da versão 3.0.1, links simbólicos não são seguidos; na versão 3.0.0, os links simbólicos eram seguidos; as versões anteriores não implementavam exclusão recursiva

mkDir

O comportamento é semelhante a mkdir -p criando diretórios intermediários quando necessário.

Se safe estiver definido como true, o diretório receberá permissão 0700 em vez do padrão 0755, o que é menos protegido.

Veja também

results matching ""

    No results matching ""