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 |
Result | 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 |
---|---|
17 R5 | Añadidos |
.getContent( ) : Blob
Parámetros | Tipo | Descripción | |
---|---|---|---|
Result | Blob | <- | Contenido del archivo |
|
Descripción
La función .getContent()
devuelve un BLOB
que contiene todo el contenido de un archivo. .
Valor devuelto
Un 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) |
Result | 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 |
Result | 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 OS X, 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 OS X: 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.