0Pricing
Swift Academy · درس

عناوين URL ومسارات الملفات

حدّد مواقع الملفات باستخدام واجهات برمجة تعتمد على URL.

عناوين URL ومسارات الملفات درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 4 دروس في المجموع.

عناوين URL ومسارات الملفات

تُعنون الملفات على منصات Apple باستخدام قيم URL، وليس سلاسل نصية مجردة. ويشير عنوان URL لملف إلى موقع في نظام الملفات.

عناوين URL للملفات

أنشئوا عنوان URL لملف باستخدام URL(fileURLWithPath:). فهو يحدد أن عنوان URL يشير إلى ملف محلي وليس إلى عنوان شبكة.

import Foundation

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

إلحاق مكوّنات المسار

تنشئ appendingPathComponent(_:) مسارًا فرعيًا بأمان، وتتولى إدراج الفواصل نيابةً عنكم.

import Foundation

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

امتدادات المسارات

استخدموا appendingPathExtension(_:) لإضافة نوع الملف، وpathExtension لقراءته.

import Foundation

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

آخر مكوّن في المسار

تعيد lastPathComponent اسم الملف أو المجلد، بينما تنتقل deletingLastPathComponent() إلى الدليل الأصل.

import Foundation

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

حذف الامتدادات

تزيل deletingPathExtension() نوع الملف، وهذا مفيد لاشتقاق أسماء ملفات مرتبطة.

import Foundation

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

أدوات الوصول الحديثة إلى URL

تستخدم واجهات API الأحدث url.appending(path:) وurl.path()؛ وينتج كلاهما عناوين URL مكافئة للملفات.

import Foundation

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

URL مقارنةً بمسار String

تحوّل الخاصية path عنوان URL إلى سلسلة نصية عادية عندما تحتاج إحدى واجهات API إلى ذلك. ويُفضّل استخدام عناوين URL في الحالات الأخرى.

import Foundation

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

عناوين URL النسبية

يمكنكم إنشاء عنوان URL نسبةً إلى عنوان أساسي، وهذا مفيد لتركيب المسارات انطلاقًا من دليل جذر معروف.

import Foundation

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

توحيد المسارات

تحل standardizedFileURL عناصر مثل .. و. للوصول إلى مسار نظيف وقياسي.

import Foundation

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

لماذا نستخدم عناوين URL بدلًا من السلاسل النصية

تشفّر عناوين URL ما إذا كان المسار يشير إلى دليل، وتتولى التعامل مع الفواصل، وتتكامل مع FileManager. أما مسارات السلاسل النصية فهي أكثر عرضة للأخطاء مقارنةً بها.

import Foundation

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

تحقق سريع

ما الطريقة التي تنشئ مسارًا فرعيًا بأمان على عنوان URL لملف؟

مراجعة

يُشار إلى الملفات باستخدام URL عبر URL(fileURLWithPath:). وقد أنشأتم المسارات باستخدام appendingPathComponent وappendingPathExtension، وتنقلتم باستخدام lastPathComponent وdeletingLastPathComponent، ووحّدتم عناوين URL. التالي: قراءة البيانات الفعلية وكتابتها.

الأسئلة الشائعة

هل درس «عناوين URL ومسارات الملفات» مجاني؟

نعم — نص درس «عناوين URL ومسارات الملفات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 4 دروس في المجموع.

ماذا ستتعلم في «عناوين URL ومسارات الملفات»؟

حدّد مواقع الملفات باستخدام واجهات برمجة تعتمد على URL. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟

لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «عناوين URL ومسارات الملفات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟

نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. عناوين URL ومسارات الملفات
  2. قراءة البيانات وكتابتها
  3. إدارة الأدلة
  4. أدلة حاوية التطبيق
← العودة إلى Swift Academy