Curso de Raku / Objetos, entrada/salida y excepciones / Entrada y salida

Trabajar con directorios

Para trabajar con el propio sistema de archivos — comprobar qué existe y crear directorios — Raku usa objetos de ruta. Cualquier cadena se puede convertir en uno con el método .IO, y el objeto de ruta responde entonces a las preguntas sobre esa ruta.

Las preguntas más comunes son si una ruta existe y qué clase de cosa es:

spurt 'greeting.txt', 'hi';

say 'greeting.txt'.IO.e; # True  — does it exist?
say 'greeting.txt'.IO.f; # True  — is it a file?
say 'greeting.txt'.IO.d; # False — is it a directory?

.e comprueba la existencia, .f comprueba si es un archivo regular y .d si es un directorio.

Para crear un directorio nuevo, usa mkdir:

mkdir 'reports';
say 'reports'.IO.d; # True

El tema siguiente muestra cómo listar lo que contiene un directorio.

También en esta sección

Práctica

Resuelve 1 cuestionario sobre el contenido de esta sección.

Ejercicios

Esta sección contiene 3 ejercicios. Mira todos los temas de esta sección antes de empezar los ejercicios.

  1. ¿Existe?
  2. Cree un directorio
  3. ¿Archivo o directorio?

Solución: Cuente los caracteres   |   Listar un directorio