0Pricing
Python Academy · บทเรียน

การทำงานกับ os และ shutil

ทำให้การดำเนินการกับไฟล์และไดเรกทอรีเป็นอัตโนมัติ

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

การทำงานกับ os และ shutil

การทำงานกับ os และ shutil

โมดูล os และ shutil ของ Python มีเครื่องมือที่มีประสิทธิภาพสำหรับโต้ตอบกับระบบไฟล์ จัดการไดเรกทอรี และทำงานที่เกี่ยวข้องกับไฟล์ให้เป็นอัตโนมัติ

ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีใช้โมดูลเหล่านี้กับงานต่างๆ เช่น การจัดการไฟล์ การจัดการไดเรกทอรี และอื่นๆ

การทำงานกับ os และ shutil — ภาพประกอบ 1

โมดูล os คืออะไร

โมดูล os คืออะไร

โมดูล os มีฟังก์ชันสำหรับโต้ตอบกับระบบปฏิบัติการ เช่น การสร้างไดเรกทอรี การลบไฟล์ และการรับค่าตัวแปรสภาพแวดล้อม

การสร้างไดเรกทอรี

การสร้างไดเรกทอรี

คุณสามารถสร้างไดเรกทอรีใหม่โดยใช้ฟังก์ชัน os.mkdir() หรือ os.makedirs():

# Creating directories
import os

os.mkdir("new_folder")  # Creates a single directory
os.makedirs("nested/folder/structure")  # Creates nested directories

การแสดงเนื้อหาในไดเรกทอรี

การแสดงเนื้อหาในไดเรกทอรี

ใช้ฟังก์ชัน os.listdir() เพื่อแสดงเนื้อหาของไดเรกทอรี:

# Listing directory contents
files = os.listdir(".")  # Lists files and directories in the current directory
print(files)

การทำงานกับ shutil

การทำงานกับ shutil

โมดูล shutil ออกแบบมาสำหรับการดำเนินการระดับสูงกับไฟล์ เช่น การคัดลอก การย้าย และการลบไฟล์หรือไดเรกทอรี

การคัดลอกไฟล์

การคัดลอกไฟล์

ใช้ฟังก์ชัน shutil.copy() เพื่อคัดลอกไฟล์:

# Copying files
import shutil

shutil.copy("source.txt", "destination.txt")  # Copies source.txt to destination.txt

การย้ายและเปลี่ยนชื่อไฟล์

การย้ายและเปลี่ยนชื่อไฟล์

ใช้ฟังก์ชัน shutil.move() เพื่อย้ายหรือเปลี่ยนชื่อไฟล์:

# Moving and renaming files
shutil.move("source.txt", "archive/source_renamed.txt")

การลบไฟล์และไดเรกทอรี

การลบไฟล์และไดเรกทอรี

ใช้ฟังก์ชัน os.remove() และ shutil.rmtree() เพื่อลบไฟล์และไดเรกทอรี:

# Deleting files and directories
os.remove("file_to_delete.txt")  # Deletes a single file
shutil.rmtree("folder_to_delete")  # Deletes a folder and its contents

ข้อผิดพลาดที่พบบ่อยในการใช้ os และ shutil

ข้อผิดพลาดที่พบบ่อยในการใช้ os และ shutil

ต่อไปนี้คือสิ่งที่ควรหลีกเลี่ยง:

  • ไม่ตรวจสอบว่ามีไฟล์หรือไดเรกทอรีอยู่หรือไม่ก่อนพยายามลบหรือคัดลอก
  • เขียนทับไฟล์โดยไม่ได้ตั้งใจขณะคัดลอกหรือย้าย
  • ใช้เส้นทางแบบตายตัวแทนเส้นทางแบบไดนามิกด้วย os.path

เราได้เรียนรู้อะไร

เราได้เรียนรู้อะไร

ในบทเรียนนี้ คุณได้เรียนรู้:

  • วิธีใช้โมดูล os สำหรับจัดการไดเรกทอรีและไฟล์
  • วิธีใช้โมดูล shutil สำหรับการดำเนินการระดับสูงกับไฟล์ เช่น การคัดลอกและการย้าย
  • แนวทางปฏิบัติที่ดีที่สุดเพื่อหลีกเลี่ยงข้อผิดพลาดที่พบบ่อยในการทำงานอัตโนมัติกับระบบไฟล์

ทำได้ดีมาก! เราไปยังหัวข้อถัดไปกันเถอะ

การทำงานกับ os และ shutil — ภาพประกอบ 11

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

บทเรียน “การทำงานกับ os และ shutil” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การทำงานกับ os และ shutil”

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

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

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

บทเรียน “การทำงานกับ os และ shutil” ใช้เวลานานแค่ไหน

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

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

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

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

  1. การทำงานอัตโนมัติด้วยสคริปต์
  2. การทำงานกับ os และ shutil
  3. การทำอีเมลและรายงานโดยอัตโนมัติ
← กลับไปที่ Python Academy