0Pricing
Swift Academy · Lección

URL y rutas de archivos

Localice archivos mediante API basadas en URL.

URL y rutas de archivos es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 4 lecciones en total.

URL y rutas de archivos

En las plataformas de Apple, los archivos se representan mediante valores URL, no mediante cadenas simples. Una URL de archivo apunta a una ubicación del sistema de archivos.

URL de archivos

Cree una URL de archivo mediante URL(fileURLWithPath:). Esto marca la URL como un archivo local en lugar de una dirección de red.

import Foundation

let url = URL(fileURLWithPath: "/tmp/data.txt")
print(url.path)
print(url.isFileURL)

Añadir componentes de ruta

appendingPathComponent(_:) construye de forma segura una ruta secundaria e inserta los separadores por usted.

import Foundation

let base = URL(fileURLWithPath: "/tmp")
let file = base.appendingPathComponent("notes.txt")
print(file.path)

Extensiones de ruta

Use appendingPathExtension(_:) para añadir un tipo de archivo y pathExtension para leerlo.

import Foundation

let url = URL(fileURLWithPath: "/tmp/report")
    .appendingPathExtension("pdf")
print(url.lastPathComponent)
print(url.pathExtension)

Último componente de la ruta

lastPathComponent devuelve el nombre del archivo o la carpeta; deletingLastPathComponent() sube al directorio principal.

import Foundation

let url = URL(fileURLWithPath: "/Users/me/file.txt")
print(url.lastPathComponent)
print(url.deletingLastPathComponent().path)

Eliminar extensiones

deletingPathExtension() elimina el tipo de archivo, lo que resulta útil para derivar nombres de archivo relacionados.

import Foundation

let url = URL(fileURLWithPath: "/tmp/image.png")
let base = url.deletingPathExtension()
print(base.lastPathComponent)

Accesores de URL modernos

Las API más recientes usan url.appending(path:) y url.path(); ambas producen URL de archivo equivalentes.

import Foundation

let base = URL(fileURLWithPath: "/tmp")
let child = base.appending(path: "logs/today.log")
print(child.path)

URL frente a ruta String

La propiedad path convierte una URL en una cadena simple cuando una API necesita una. En cualquier otro caso, prefiera usar URL.

import Foundation

let url = URL(fileURLWithPath: "/var/data")
let asString: String = url.path
print(asString)

URL relativas

Puede crear una URL relativa a una base, lo que resulta práctico para combinar rutas a partir de un directorio raíz conocido.

import Foundation

let base = URL(fileURLWithPath: "/tmp/", isDirectory: true)
let rel = URL(fileURLWithPath: "sub/file.txt", relativeTo: base)
print(rel.absoluteURL.path)

Estandarizar rutas

standardizedFileURL resuelve elementos como .. y . para obtener una ruta canónica limpia.

import Foundation

let messy = URL(fileURLWithPath: "/tmp/a/../b/file.txt")
print(messy.standardizedFileURL.path)

Por qué usar URL y no cadenas

Las URL indican si una ruta corresponde a un directorio, gestionan los separadores y se integran con FileManager. En comparación, las rutas en forma de cadena son propensas a errores.

import Foundation

let dir = URL(fileURLWithPath: "/tmp/folder", isDirectory: true)
print("Has directory path: \(dir.hasDirectoryPath)")

Comprobación rápida

¿Qué método construye de forma segura una ruta secundaria en una URL de archivo?

Resumen

Los archivos se representan mediante URL y URL(fileURLWithPath:). Ha construido rutas con appendingPathComponent y appendingPathExtension, ha navegado con lastPathComponent y deletingLastPathComponent, y ha estandarizado URL. Siguiente tema: leer y escribir datos reales.

Preguntas frecuentes

¿La lección «URL y rutas de archivos» es gratis?

Sí — el texto completo de «URL y rutas de archivos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 4 lecciones en total.

¿Qué aprenderé en «URL y rutas de archivos»?

Localice archivos mediante API basadas en URL. Practicas Swift Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Swift Academy?

No se requiere experiencia previa. Swift Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «URL y rutas de archivos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Swift Academy?

Sí. Cada lección de Swift Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. URL y rutas de archivos
  2. Lectura y escritura de datos
  3. Gestión de directorios
  4. Directorios del entorno aislado de la app
← Volver a Swift Academy