Document Class
Descripción
.creationDate
Historia
Lanzamiento | Modificaciones |
---|---|
17 R5 | Añadidos |
.creationDate : Date
Descripción
La propiedad .creationDate
devuelve la fecha de creación del archivo.
Esta propiedad es de solo lectura.
.creationTime
Historia
Lanzamiento | Modificaciones |
---|---|
17 R5 | Añadidos |
.creationTime : Time
Descripción
La propiedad .creationTime
devuelve la hora de creación del archivo (expresada como un número de segundos que comienza en 00:00).
Esta propiedad es de solo lectura.
.exists
Historia
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 solo lectura.
.extension
Historia
Lanzamiento | Modificaciones |
---|---|
17 R5 | Añadidos |
.extension : Text
Descripción
La propiedad .extension
devuelve la extensión del nombre del archivo (si lo hay). Una extensión siempre comienza por ".". La propiedad .extension
devuelve la extensión del nombre del archivo (si lo hay).
Esta propiedad es de solo lectura.
.fullName
Historia
Lanzamiento | Modificaciones |
---|---|
17 R5 | Añadidos |
.fullName : Text
Descripción
La propiedad .fullName
devuelve el nombre completo del archivo, incluyendo su extensión (si la hay).
Esta propiedad es de solo lectura.
.hidden
Historia
Lanzamiento | Modificaciones |
---|---|
17 R5 | Añadidos |
.hidden : Boolean
Descripción
La propiedad .hidden
devuelve true si el archivo está configurado como "oculto" a nivel de sistema, y false en caso contrario.
Esta propiedad es lectura-escritura.
.isAlias
Historia
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 solo lectura.
.isFile
Historia
Lanzamiento | Modificaciones |
---|---|
17 R5 | Añadidos |
.isFile : Boolean
Descripción
La propiedad .isFile
devuelve siempre true para un archivo.
Esta propiedad es de solo lectura.
.isFolder
Historia
Lanzamiento | Modificaciones |
---|---|
17 R5 | Añadidos |
.isFolder : Boolean
Descripción
La propiedad .isFolder
devuelve siempre false para un archivo.
Esta propiedad es de solo lectura.
.isWritable
Historia
Lanzamiento | Modificaciones |
---|---|
17 R5 | Añadidos |
.isWritable : Boolean
Descripción
La propiedad .isWritable
devuelve true si el archivo existe en el disco y es modificable.
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 solo lectura.
Ejemplo
$myFile:=File("C:\\Documents\\Archives\\ReadMe.txt";fk platform path)
If($myFile.isWritable)
$myNewFile:=$myFile.setText("Added text")
End if
.modificationDate
Historia
Lanzamiento | Modificaciones |
---|---|
17 R5 | Añadidos |
.modificationDate : Date
Descripción
La propiedad .modificationDate
devuelve la fecha de la última modificación del archivo.
Esta propiedad es de solo lectura.
.modificationTime
Historia
Lanzamiento | Modificaciones |
---|---|
17 R5 | Añadidos |
.modificationTime : Time
Descripción
La propiedad .modificationDate
devuelve la hora de la última modificación del archivo (expresada como un número de segundos que comienza en 00:00).
Esta propiedad es de solo lectura.
.name
Historia
Lanzamiento | Modificaciones |
---|---|
17 R5 | Añadidos |
.name : Text
Descripción
La propiedad .name
devuelve el nombre del archivo, sin extensión (si la hay).
Esta propiedad es de solo lectura.
.original
Historia
Lanzamiento | Modificaciones |
---|---|
17 R5 | Añadidos |
.original : 4D.File
.original : 4D.Folder
Descripción
La propiedad .original
devuelveel elemento de 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 solo lectura.
.parent
Historia
Lanzamiento | Modificaciones |
---|---|
17 R5 | Añadidos |
.parent : 4D.Folder
Descripción
La propiedad .parent
devuelve el objeto carpeta padre del archivo. Si la ruta representa una ruta del sitema (por ejemplo, "/DATA/"), se devuelve la ruta del sistema.
Esta propiedad es de solo lectura.
.path
Historia
Lanzamiento | Modificaciones |
---|---|
17 R5 | Añadidos |
.path : Text
Descripción
La propiedad .path
devuelve la ruta POSIX del archivo. Si la ruta representa un filesystem (por ejemplo, "/DATA/"), se devuelve el filesystem.
Esta propiedad es de solo lectura.
.platformPath
Historia
Lanzamiento | Modificaciones |
---|---|
17 R5 | Añadidos |
.platformPath : Text
Descripción
La propiedad .platformPath
devuelve la ruta del archivo expresada con la sintaxis de la plataforma actual.
Esta propiedad es de solo lectura.
.size
Historia
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 solo lectura.
.copyTo()
Historia
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()
copia el objeto File
en la destinationFolder especificada.
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 file 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()
Historia
Lanzamiento | Modificaciones |
---|---|
19 R2 | Devuelve 4D.Blob |
17 R5 | Añadidos |
.getContent( ) : 4D.Blob
Parámetros | Tipo | Descripción | |
---|---|---|---|
Result | 4D.Blob | <- | Contenido del archivo |
Descripción
La función .getContent()
devuelve un objeto 4D.Blob
que contiene todo el contenido de un archivo. Para obtener información sobre BLOBs, consulte la sección BLOB.
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()
Historia
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
Imagen del icono del archivo.
.getText()
Historia
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 definido en lugar del especificado en charSetName o charSetNum (este parámetro entonces se ignora). 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 lo siguiente 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 \n
(LF) se utiliza como delimitador de línea.