0Pricing
Swift Academy · Ders

URL'ler ve Dosya Yolları

URL tabanlı API'lerle dosyaların konumunu belirleyin.

URL'ler ve Dosya Yolları, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.

URL'ler ve Dosya Yolları

Apple platformlarında dosyalar yalın dizelerle değil, URL değerleriyle adreslenir. Bir dosya URL'si, dosya sistemindeki bir konumu gösterir.

Dosya URL'leri

URL(fileURLWithPath:) ile bir dosya URL'si oluşturun. Bu işlem, URL'yi ağ adresi yerine yerel dosya olarak işaretler.

import Foundation

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

Yol Bileşenlerini Ekleme

appendingPathComponent(_:), ayraçları sizin için ekleyerek güvenli biçimde bir alt yol oluşturur.

import Foundation

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

Yol Uzantıları

Bir dosya türü eklemek için appendingPathExtension(_:), bu türü okumak için pathExtension kullanın.

import Foundation

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

Son Yol Bileşeni

lastPathComponent, dosya veya klasör adını döndürür; deletingLastPathComponent() ise üst dizine çıkar.

import Foundation

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

Uzantıları Silme

deletingPathExtension(), dosya türünü kaldırır; ilişkili dosya adları türetmek için kullanışlıdır.

import Foundation

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

Modern URL Erişimcileri

Daha yeni API'ler url.appending(path:) ve url.path() kullanır; her ikisi de eşdeğer dosya URL'leri üretir.

import Foundation

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

URL ve Dize Yolu

path özelliği, bir API'nin gerektirmesi durumunda URL'yi düz bir dizeye dönüştürür. Diğer tüm durumlarda URL'leri tercih edin.

import Foundation

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

Göreli URL'ler

Bilinen bir kök dizinden yolları birleştirirken kullanışlı olacak şekilde, bir tabana göreli bir URL oluşturabilirsiniz.

import Foundation

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

Yolları Standartlaştırma

standardizedFileURL, .. ve . gibi öğeleri temiz ve kurallı bir yola çözümler.

import Foundation

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

Neden Dizeler Değil URL'ler

URL'ler bir yolun dizin olup olmadığını kodlar, ayraçları ele alır ve FileManager ile bütünleşir. Buna karşılık dize yolları hataya daha açıktır.

import Foundation

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

Kısa Kontrol

Bir dosya URL'sinde alt yolu güvenli biçimde oluşturan yöntem hangisidir?

Özet

Dosyalar, URL(fileURLWithPath:) aracılığıyla URL değerleriyle adreslenir. Yolları appendingPathComponent ve appendingPathExtension ile oluşturur, lastPathComponent ve deletingLastPathComponent ile gezinir, URL'leri standartlaştırırsınız. Sırada gerçek verileri okuma ve yazma var.

Sıkça Sorulan Sorular

“URL'ler ve Dosya Yolları” dersi ücretsiz mi?

Evet — “URL'ler ve Dosya Yolları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.

“URL'ler ve Dosya Yolları” dersinde ne öğreneceğim?

URL tabanlı API'lerle dosyaların konumunu belirleyin. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“URL'ler ve Dosya Yolları” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. URL'ler ve Dosya Yolları
  2. Verileri Okuma ve Yazma
  3. Dizinleri Yönetme
  4. Uygulama Korumalı Alanı Dizinleri
← Swift Academy Sayfasına Dön