Saltar al contenido principal
Versión: v20 R4 BETA

Document Class

Descripción

.creationDate

Histórico
VersiónModificaciones
v17 R5Añadidos

.creationDate : Date

Descripción

La propiedad .creationDate devuelve The .creationDate property returns.

Esta propiedad es de sólo lectura.

.creationTime

Histórico
VersiónModificaciones
v17 R5Añ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
VersiónModificaciones
v17 R5Añ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
VersiónModificaciones
v17 R5Añ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 .extension devuelve la extensión del nombre del archivo (si lo hay).

Esta propiedad es de sólo lectura.

.fullName

Histórico
VersiónModificaciones
v17 R5Añ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
VersiónModificaciones
v17 R5Añ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
VersiónModificaciones
v17 R5Añ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
VersiónModificaciones
v17 R5Añadidos

.isFile : Boolean

Descripción

La propiedad .isFile devuelve The .copyTo() function.

Esta propiedad es de sólo lectura.

.isFolder

Histórico
VersiónModificaciones
v17 R5Añadidos

.isFolder : Boolean

Descripción

La propiedad .isFolder devuelve always true for a file.

Esta propiedad es de sólo lectura.

.isWritable

Histórico
VersiónModificaciones
v17 R5Añ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
VersiónModificaciones
v17 R5Añadidos

.modificationDate : Date

Descripción

La propiedad .modificationDate devuelve The .modificationDate property returns.

Esta propiedad es de sólo lectura.

.modificationTime

Histórico
VersiónModificaciones
v17 R5Añ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
VersiónModificaciones
v17 R5Añ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
VersiónModificaciones
v17 R5Añ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
VersiónModificaciones
v17 R5Añ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
VersiónModificaciones
v17 R5Añ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
VersiónModificaciones
v17 R5Añadidos

.platformPath : Text

Descripción

La propiedad .platformPath devuelve The .platformPath property returns.

Esta propiedad es de sólo lectura.

.size

Histórico
VersiónModificaciones
v17 R5Añ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
VersiónModificaciones
v17 R5Añadidos

.copyTo( destinationFolder : 4D.Folder { ; newName : Text } { ; overwrite : Integer } ) : 4D.File

ParámetrosTipoDescripción
destinationFolder4D.Folder->Carpeta de destino
newNameText->Nombre para la copia
overwriteInteger->fk overwrite para sustituir los elementos existentes
Result4D.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

ConstanteValorComentario
fk overwrite4Sobrescribir 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
VersiónModificaciones
v19 R2Devuelve 4D.Blob
v17 R5Añadidos

.getContent( ) : 4D.Blob

ParámetrosTipoDescripción
Result4D.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
VersiónModificaciones
v17 R5Añadidos

.getIcon( { size : Integer } ) : Picture

ParámetrosTipoDescripción
sizeInteger->Longitud del lado de la imagen devuelta (píxeles)
ResultPicture<-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
VersiónModificaciones
v17 R5Añadidos

.getText( { charSetName : Text { ; breakMode : Integer } } ) : Text
.getText( { charSetNum : Integer { ; breakMode : Integer } } ) : Text

ParámetrosTipoDescripción
charSetNameText->Nombre del juego de caracteres
charSetNumInteger->Número del conjunto de caracteres
breakModeInteger->Modo de tratamiento de los saltos de línea
ResultText<-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:

ConstanteValorComentario
Document unchanged0Sin procesar
Document with native format1(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 CRLF2Los saltos de línea se convierten al formato de Windows: CRLF (retorno de carro + salto de línea)
Document with CR3Los saltos de línea se convierten al formato OS X: CR (retorno de carro)
Document with LF4Los 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.