Swift Academy · บทเรียน

URL และเส้นทางไฟล์

ค้นหาไฟล์โดยใช้ API ที่อิงตาม URL

บทเรียน 1 จาก 413 ขั้นตอน

URL และเส้นทางไฟล์ เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน

ที่อยู่ไฟล์และเส้นทางไฟล์

บนแพลตฟอร์มของ Apple ไฟล์จะระบุด้วยค่า 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)

ตัวเข้าถึงที่อยู่แบบใหม่

API รุ่นใหม่ใช้ url.appending(path:) และ url.path() ซึ่งทั้งคู่สร้างที่อยู่ไฟล์ที่เทียบเท่ากัน

import Foundation

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

ที่อยู่เทียบกับเส้นทางข้อความ

พร็อพเพอร์ตี path แปลง URL เป็นข้อความธรรมดาเมื่อ API ต้องการค่าแบบนั้น ในกรณีอื่นควรใช้ URL

import Foundation

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

ที่อยู่แบบสัมพันธ์

คุณสามารถสร้างที่อยู่ที่สัมพันธ์กับฐานได้ ซึ่งเหมาะสำหรับประกอบเส้นทางจากไดเรกทอรีรากที่ทราบอยู่แล้ว

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)

เหตุใดจึงใช้ที่อยู่แทนข้อความ

ที่อยู่จะระบุว่าเส้นทางนั้นเป็นไดเรกทอรีหรือไม่ จัดการตัวคั่น และทำงานร่วมกับ FileManager ได้ ส่วนเส้นทางแบบข้อความมีโอกาสเกิดข้อผิดพลาดมากกว่า

import Foundation

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

ตรวจสอบความเข้าใจ

เมธอดใดใช้สร้างเส้นทางย่อยบนที่อยู่ไฟล์ได้อย่างปลอดภัย

ทบทวน

ไฟล์จะระบุด้วย URL ผ่านทาง URL(fileURLWithPath:) คุณสร้างเส้นทางด้วย appendingPathComponent และ appendingPathExtension นำทางด้วย lastPathComponent และ deletingLastPathComponent และทำให้ที่อยู่เป็นมาตรฐาน บทเรียนถัดไปจะแนะนำการอ่านและเขียนข้อมูลจริง

เริ่มต้นได้ฟรี

เรียนรู้ Swift ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
122
บทเรียน
409

คำถามที่พบบ่อย

บทเรียน “URL และเส้นทางไฟล์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “URL และเส้นทางไฟล์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “URL และเส้นทางไฟล์”

ค้นหาไฟล์โดยใช้ API ที่อิงตาม URL คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “URL และเส้นทางไฟล์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม

ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. URL และเส้นทางไฟล์
  2. การอ่านและเขียนข้อมูล
  3. การจัดการไดเรกทอรี
  4. ไดเรกทอรีแซนด์บ็อกซ์ของแอป
← กลับไปที่ Swift Academy