Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||
|
4D v19.8
Rotas de objetos arquivo e pasta
|
filesystem | Designa |
"/RESOURCES" | Pasta de recursos do banco de dados atual |
"/DATA" | Pasta de dados atual |
"/PACKAGE" | Pasta do banco de dados (com ou sem a extensão 4dbase) |
"/LOGS" | Pasta de histórico do banco de dados |
Nota: em alguns casos, a pasta do banco de dados atual pode ser resolvido como "/SOURCES" e a pasta do banco de dados pode ser resolvido como "/PROJECT". Não muda o objetivo de filesystem.
A sintaxe POSIX é compatível com todas as plataformas. Se recomenda a sintaxe POSIX já que é a mais flexível. Se utilizar de forma pre-determinada (devolvido pelas propriedades file.path e folder.path).
Com esta sintaxe:
Na sintaxe POSIX, deve utilizar as rotas "filesystem" com os comandos File e Folder por exemplo:
$pathFile:=File("/DATA/Archives/file 2.txt")
$pathFolder:=Folder("/RESOURCES/Pictures")
A sintaxe específica da plataforma depende de sistema operativo no qual se executa o comando. Lembre que ao criar um objeto arquivo ou pasta com esta sintaxe, deve declará-lo utilizando a constante fk platform path como parâmetro.
Windows
Os modelos abaixo são compatíveis:
Exemplos com Folder :
$myFolder:=Folder("C:\\Monday";fk platform path).create()
$myFolder:=Folder("\\\\svr-internal\\tempo";fk platform path).create()
Nota: ver o parágrafo Inserir rotas de acesso em Windows e sequências de escape para obter informação sobre o duplo "\\'.
macOS
Se admitem os seguientes modelos (sintaxis HFS +):
Exemplos com Folder :
$myFolder:=Folder("macintosh hd:";fk platform path).create()
$myFolder:=Folder("Monday:Tuesday";fk platform path).create() // um volume deve ser chamado segunda-feira
Criadores de arquivos e pastas
Os comandos File e Folder apenas aceitam rotas absolutas. As rotas relativas não sã compatíveis e devolverão erros. Por exemplo, o código abaixo não está permitido:
//ERROR
$myFolder:=Folder("myFolder").create() //rota relativa ao criador
$myFolder:=Folder("/PACKAGE";"myFolder").create() //pasta criada ao nível .4db
$myFile:=File("/DATA/Prefs/tempo.txt").create() //arquivo criado na pasta de dados
Métodos pastas .file() e .folder()
Os métodos dos objetos file e folder tais como folder.file( ) e folder.folder( ) esperam nomes de rotas POSIX relativas. Por exemplo:
//para fazer referência a uma pasta "Imagem" dentro da pasta de documentos de usuário
$userImages:=Folder(fk documents folder).folder("Pictures")
//para criar uma pasta no escritório
$myFolder2:=Folder(fk desktop folder).folder("myFolder").create()
As rotas de acesso absolutas não são compatíveis e devolverão erros.
A flexibilidade dos comandos e métodos dste tema, combinada com a notação de objetos, lhe oferece várias possibilidades para manejar arquivos e pastas, como nos exemplos abaixo:
$f:=Folder(fk desktop folder).folder("archive/jan2019")
$f2:=Folder("/DATA/archive/jan2019").file("total.txt")
$f3:=Folder("/DATA/archive/jan2019")
$f4:=File("/DATA/info.txt")
$f5:=File("c:\\archives\\local\\jan2019.txt";fk platform path)
$f6:=File(fk backup log file)
Produto: 4D
Tema: Arquivo e Pasta
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)