Este documento está en desarrollo.
Estamos trabajando arduamente para mejorarlo.
Si desea colaborar, puede editarlo aquí: edit here (md).

Archivos

El objeto Archivo responde a mensajes como: ruta, leer, escribir: , existe, eliminar, tamaño y serie:. XOScript permite la edición esencial de archivos. Para ello, utilice el objeto de sistema Archivo. En este ejemplo, un archivo de texto que contiene [‘verduras olvidadas’] debe ordenarse alfabéticamente: Contenido del archivo verduras en la carpeta documentos: Chirivía Alcachofa de Jerusalén Rábano de invierno Nabo Para imprimir el contenido de este archivo en la pantalla, escriba lo siguiente:

>> fichero := Archivo nuevo: Ubicación-del-archivo documentos verduras.
Salida escribir: fichero leer , detener.

Para ordenar el contenido y luego guardar la serie ordenada, escriba:

>> verduras :=
Archivo nuevo:
Ubicación-del-archivo documentos verduras ,
leer
dividir: ['↵'] ,
ordenar: { :a :b <- a > b. }.
Archivo nuevo:
Ubicación-del-archivo documentos nuevoficheroordenado ,
escribir: (verduras combinar: [’↵']).

Así, también en este ejemplo, se lee crea un archivo con (nuevo) despues se lee el contenido, y se divide en líneas mediante el mensaje dividir: , como argumento usamos el signo de nueva línea ( ↵ ). o tambien podemos usar el salto de linea tradiccional en otros lenguajes de programación que es ( \n ) Para continuar, se ordena según el método mencionado en capítulo 3. Finalmente, se guarda en el disco, después de haber combinado las líneas en un solo texto. Además de leer y escribir:, también se pueden manejar otros asuntos. Mediante el mensaje adjuntar: , se puede agregar texto a un archivo, como en el siguiente ejemplo Archivo nuevo: Ubicación-del-archivo documentos nuevoficheroordenado , adjuntar : [‘Zucchini’]. La ubicación del archivo se puede recuperar con el mensaje ruta .

>> location := fichero ruta.

Para saber si un archivo existe o no, se puede enviar el mensaje existe después de lo cual se devuelve un objeto Verdadero o Falso.

>> x := Archivo nuevo: Ubicación-del-archivo desconocido.
Salida escribir: x existe, detener.

Los archivos se pueden eliminar enviando el mensaje eliminar .

fichero borrar.

También se puede obtener el tamaño (en bytes):

fichero tamaño.

Para solicitar el contenido de una carpeta, se puede enviar el mensaje serie al objeto Archivo como argumento la ubicación de la carpeta. Por ejemplo, si se solicita el contenido de la carpeta documentos, se debe hacer:

ficheros := Archivo serie: Ubicación-del-Archivo documentos.

Como resultado, se devuelve una serie que contiene en cada posición una lista con las entradas ficheros y tipo que contienen el nombre del archivo y su tipo, en ese orden.