Document Class
Descripción
.creationDate
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.creationDate : Date
Descripción
La propiedad .creationDate devuelve The .creationDate property returns.
Esta propiedad es de sólo lectura.
.creationTime
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.creationTime : Time
Descripción
La propiedad .creationTime devuelve la hora de creación del archivo (expresado como un número de segundos que comienza en 00:00).
Esta propiedad es de sólo lectura.
.exists
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.exists : Boolean
Descripción
La propiedad .exists devuelve true si el archivo existe en el disco, y false en caso contrario.
Esta propiedad es de sólo lectura.
.extension
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.extension : Text
Descripción
La propiedad .extension devuelve la extensión del nombre del archivo (si la hay). Una extensión siempre comienza por ".". La propiedad devuelve una cadena vacía si el nombre del archivo no tiene extensión.
Esta propiedad es de sólo lectura.
.fullName
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.fullName : Text
Descripción
La propiedad .fullName devuelve el nombre completo del archivo, incluida su extensión (si la hay).
Esta propiedad es de sólo lectura.
.hidden
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.hidden : Boolean
Descripción
La propiedad .hidden devuelve true si el archivo está definido como "oculto" a nivel del sistema, y false en caso contrario.
Esta propiedad es lectura/escritura.
.isAlias
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.isAlias : Boolean
Descripción
La propiedad .isAlias devuelve true si el archivo es un alias, un acceso directo o un enlace simbólico, y false en caso contrario.
Esta propiedad es de sólo lectura.
.isFile
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.isFile : Boolean
Descripción
La propiedad .isFile devuelve The .copyTo() function.
Esta propiedad es de sólo lectura.
.isFolder
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.isFolder : Boolean
Descripción
La propiedad .isFolder devuelve always true for a file.
Esta propiedad es de sólo lectura.
.isWritable
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.isWritable : Boolean
Descripción
La propiedad .isWritable devuelve true si el archivo existe en el disco y es escribible.
La propiedad verifica la capacidad de la aplicación 4D a escribir en el disco (derechos de acceso), no se basa únicamente en el atributo writable del archivo.
Esta propiedad es de sólo lectura.
Ejemplo
$myFile:=File("C:\\Documents\\Archives\\ReadMe.txt";fk platform path)
If($myFile.isWritable)
$myNewFile:=$myFile.setText("Added text")
End if
.modificationDate
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.modificationDate : Date
Descripción
La propiedad .modificationDate devuelve The .modificationDate property returns.
Esta propiedad es de sólo lectura.
.modificationTime
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.modificationTime : Time
Descripción
La propiedad .modificationTime devuelve The .modificationTime property returns (expresado como un número de segundos que comienza en 00:00).
Esta propiedad es de sólo lectura.
.name
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.name : Text
Descripción
La propiedad .name devuelve el nombre del archivo sin extensión (si lo hay).
Esta propiedad es de sólo lectura.
.original
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.original : 4D.File
.original : 4D.Folder
Descripción
La propiedad .original devuelve el elemento destino para un alias, un acceso directo o un archivo de enlace simbólico. El elemento objetivo puede ser:
- un objeto File
- un objeto de la carpeta
Para los archivos sin alias, la propiedad devuelve el mismo objeto File que el archivo.
Esta propiedad es de sólo lectura.
.parent
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.parent : 4D.Folder
Descripción
La propiedad .parent devuelve The .parent property returns. Si la ruta representa una ruta del sitema (por ejemplo, "/DATA/"), se devuelve la ruta del sistema.
Esta propiedad es de sólo lectura.
.path
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.path : Text
Descripción
La propiedad .path devuelve The .path property returns. Si la ruta representa un filesystem (por ejemplo, "/DATA/"), se devuelve el filesystem.
Esta propiedad es de sólo lectura.
.platformPath
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.platformPath : Text
Descripción
La propiedad .platformPath devuelve The .platformPath property returns.
Esta propiedad es de sólo lectura.
.size
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.size : Real
Descripción
La propiedad .size devuelve el tamaño del archivo expresado en bytes. Si el archivo no existe en el disco, el tamaño es 0.
Esta propiedad es de sólo lectura.
.copyTo()
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.copyTo( destinationFolder : 4D.Folder { ; newName : Text } { ; overwrite : Integer } ) : 4D.File
| Parámetros | Tipo | Descripción | |
|---|---|---|---|
| destinationFolder | 4D.Folder | -> | Carpeta de destino |
| newName | Text | -> | Nombre para la copia |
| overwrite | Integer | -> | fk overwrite para sustituir los elementos existentes |
| Resultado | 4D.File | <- | Archivo copiado |
|
Descripción
La función .copyTo() The .isFolder property returns .
La destinationFolder debe existir en el disco, de lo contrario se genera un error.
Por defecto, el archivo se copia con el nombre del archivo original. Si desea cambiar el nombre de la copia, pase el nuevo nombre en el parámetro newName. El nuevo nombre debe cumplir con las reglas de nomenclatura (por ejemplo, no debe contener caracteres como ":", "/", etc.), de lo contrario se devuelve un error.
Si ya existe un archivo con el mismo nombre en la destinationFolder, por defecto 4D genera un error. Puede pasar la constante fk overwrite en el parámetro overwrite para ignorar y sobrescribir el archivo existente
| Constante | Valor | Comentario |
|---|---|---|
fk overwrite | 4 | Sobrescribir los elementos existentes, si los hay |
Valor devuelto
El objeto File copiado.
Ejemplo
Desea copiar un archivo imagen de la carpeta de documentos del usuario a la carpeta de la aplicación:
var $source; $copy : Object
$source:=Folder(fk documents folder).file("Pictures/photo.png")
$copy:=$source.copyTo(Folder("/PACKAGE");fk overwrite)
.getContent()
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 19 R2 | Devuelve 4D.Blob |
| 17 R5 | Añadidos |
.getContent( ) : 4D.Blob
| Parámetros | Tipo | Descripción | |
|---|---|---|---|
| Resultado | 4D.Blob | <- | Contenido del archivo |
|
Descripción
La función .getContent() devuelve un objeto 4D.Blob que contiene todo el contenido de un archivo. .
Valor devuelto
Un objeto 4D.Blob.
Ejemplo
Para guardar el contenido de un documento en un campo BLOB:
var $vPath : Text
$vPath:=Select document("";"*";"Select a document";0)
If(OK=1) //Si se ha seleccionado un documento
[aTable]aBlobField:=File($vPath;fk platform path).getContent()
End if
.getIcon()
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.getIcon( { size : Integer } ) : Picture
| Parámetros | Tipo | Descripción | |
|---|---|---|---|
| size | Integer | -> | Longitud del lado de la imagen devuelta (píxeles) |
| Resultado | Picture | <- | Icono |
|
Descripción
La función .getIcon() devuelve el icono del archivo.
El parámetro opcional size especifica las dimensiones en píxeles del icono devuelto. Este valor representa en realidad la longitud del lado del cuadrado que contiene el icono. Los iconos suelen definirse en 32x32 píxeles ("iconos grandes") o 16x16 píxeles ("iconos pequeños"). Si pasa 0 u omite este parámetro, se devuelve la versión "icono grande".
Si el archivo no existe en el disco, se devuelve un icono vacío por defecto.
Valor devuelto
Icono de archivo picture.
.getText()
Histórico
| Lanzamiento | Modificaciones |
|---|---|
| 17 R5 | Añadidos |
.getText( { charSetName : Text { ; breakMode : Integer } } ) : Text
.getText( { charSetNum : Integer { ; breakMode : Integer } } ) : Text
| Parámetros | Tipo | Descripción | |
|---|---|---|---|
| charSetName | Text | -> | Nombre del juego de caracteres |
| charSetNum | Integer | -> | Número del conjunto de caracteres |
| breakMode | Integer | -> | Modo de tratamiento de los saltos de línea |
| Resultado | Text | <- | Texto del documento |
|
Descripción
La función .getText() devuelve el contenido del archivo como texto .
Opcionalmente, puede designar el conjunto de caracteres que se utilizará para leer el contenido. Puede pasar:
- en charSetName, una cadena que contiene el nombre del conjunto estándar (por ejemplo "ISO-8859-1" o "UTF-8"),
- o en charSetNum, el ID MIBEnum (número) del nombre del conjunto estándar.
Para conocer la lista de los conjuntos de caracteres que soporta 4D, consulte la descripción del comando
CONVERT FROM TEXT.
Si el documento contiene una marca de orden de bytes (BOM), 4D utiliza el conjunto de caracteres que ha establecido en lugar del especificado en charSetName o charSetNum (este parámetro se ignora entonces). Si el documento no contiene una BOM y si charSetName o charSetNum se omite, por defecto 4D utiliza el conjunto de caracteres "UTF-8".
En breakMode, se puede pasar un número que indica el procesamiento a aplicar a los caracteres de fin de línea en el documento. Las siguientes constantes del tema "Documentos del sistema" están disponibles:
| Constante | Valor | Comentario |
|---|---|---|
Document unchanged | 0 | Sin procesar |
Document with native format | 1 | (Por defecto) Los saltos de línea se convierten al formato nativo del sistema operativo: CR (retorno de carro) en macOS, CRLF (retorno de carro + salto de línea) en Windows |
Document with CRLF | 2 | Los saltos de línea se convierten al formato de Windows: CRLF (retorno de carro + salto de línea) |
Document with CR | 3 | Los saltos de línea se convierten al formato macOS: CR (retorno de carro) |
Document with LF | 4 | Los saltos de línea se convierten al formato Unix: LF (salto de línea) |
Por defecto, cuando se omite el parámetro breakMode, los saltos de línea se procesan en modo nativo (1).
Valor devuelto
Texto del archivo.
Ejemplo
Dado el siguiente documento de texto (los campos están separados por tabulaciones):
id name price vat
3 thé 1.06€ 19.6
2 café 1.05€ 19.6
Cuando se ejecuta este código:
$myFile:=Folder(fk documents folder).file("Billing.txt") //UTF-8 por defecto
$txt:=$myFile.getText()
... obtiene para $txt:
"id\tname\tprice\tvat\r\n3\tthé\t1.06€\t19.6\r\n2\tcafé\t1.05€\t19.6"
con \t (tab) como separador y \r\n (CRLF) como delimitador de línea.
Aquí hay otro ejemplo con el mismo archivo, pero con un delimitador de línea diferente:
$txt:=$myFile.getText("UTF-8"; Document with LF)
En este caso, el contenido de $txt es el siguiente:
"id\tname\tprice\tvat\n3\tthé\t1.06€\t19.6\n2\tcafé\t1.05€\t19.6"
Esta vez se utiliza \n (LF) como delimitador de línea.