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
- URL'ler ve Dosya Yolları
- Verileri Okuma ve Yazma
- Dizinleri Yönetme
- Uygulama Korumalı Alanı Dizinleri