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

โหมดไฟล์คืออะไร
โหมดไฟล์จะระบุวัตถุประสงค์ของการเปิดไฟล์และการดำเนินการที่สามารถทำได้ โหมดไฟล์ที่ใช้กันทั่วไปมีดังนี้:
'r'- โหมดอ่าน: เปิดไฟล์เพื่ออ่านข้อมูล (เป็นโหมดเริ่มต้น)'w'- โหมดเขียน: เปิดไฟล์เพื่อเขียนข้อมูล และเขียนทับไฟล์หากมีไฟล์อยู่แล้ว'a'- โหมดเพิ่มข้อมูล: เปิดไฟล์เพื่อเพิ่มข้อมูล โดยคงเนื้อหาเดิมไว้'x'- โหมดสร้างแบบเฉพาะ: สร้างไฟล์ แต่จะแสดงข้อผิดพลาดหากมีไฟล์นั้นอยู่แล้ว
มาสำรวจโหมดเหล่านี้ผ่านตัวอย่างกันครับ!
โหมดอ่าน ('r')
ในโหมดอ่าน คุณสามารถอ่านเนื้อหาของไฟล์ได้เท่านั้น หากไม่มีไฟล์อยู่ จะเกิดข้อผิดพลาด
ตัวอย่าง:
# Opens the file in read mode
with open("example.txt", "r") as file:
content = file.read()
print(content)
# Output: Prints the content of the file
โหมดเขียน ('w')
ในโหมดเขียน คุณสามารถเขียนข้อมูลลงไฟล์ได้ หากมีไฟล์อยู่ เนื้อหาของไฟล์จะถูกลบ หากไม่มีไฟล์ ไฟล์จะถูกสร้างขึ้น
ตัวอย่าง:
# Opens the file in write mode
with open("example.txt", "w") as file:
file.write("This is a new file.")
# Output: Overwrites the file with new content
โหมดเพิ่มข้อมูล ('a')
ในโหมดเพิ่มข้อมูล คุณสามารถเพิ่มข้อมูลต่อท้ายไฟล์โดยไม่ลบเนื้อหาเดิม หากไม่มีไฟล์ ไฟล์จะถูกสร้างขึ้น
ตัวอย่าง:
# Opens the file in append mode
with open("example.txt", "a") as file:
file.write("\nThis line is appended.")
# Output: Adds a new line to the file
โหมดสร้างแบบเฉพาะ ('x')
ในโหมดสร้างแบบเฉพาะ คุณสามารถสร้างไฟล์ใหม่ได้ หากมีไฟล์นั้นอยู่แล้ว จะเกิดข้อผิดพลาด
ตัวอย่าง:
# Opens the file in exclusive creation mode
try:
with open("newfile.txt", "x") as file:
file.write("This file is created exclusively.")
print("File created successfully!")
except FileExistsError:
print("Error: File already exists.")
# Output: Creates a new file or throws an error if it exists
การผสานโหมดกับไบนารี ('b')
สามารถผสานโหมดไฟล์เข้ากับ 'b' เพื่อจัดการไฟล์ไบนารี เช่น รูปภาพหรือวิดีโอได้:
'rb': โหมดอ่านไบนารี'wb': โหมดเขียนไบนารี'ab': โหมดเพิ่มข้อมูลไบนารี
ตัวอย่าง:
# Opens an image file in binary read mode
with open("image.jpg", "rb") as file:
binary_data = file.read()
print("Binary data read successfully!")
# Output: Reads binary content of the file
การเลือกโหมดที่เหมาะสม
การเลือกโหมดไฟล์ที่ถูกต้องขึ้นอยู่กับสิ่งที่คุณต้องการทำ:
- ใช้
'r'หากต้องการอ่านไฟล์เท่านั้น - ใช้
'w'หากต้องการเขียนทับไฟล์ - ใช้
'a'หากต้องการเพิ่มข้อมูลใหม่โดยไม่ลบเนื้อหาเดิม - ใช้
'x'เพื่อให้มั่นใจว่าคุณกำลังสร้างไฟล์ใหม่
ความเข้าใจเกี่ยวกับโหมดเหล่านี้ช่วยให้คุณจัดการไฟล์ได้อย่างมีประสิทธิภาพยิ่งขึ้น
# Opens the file in write mode
with open("data.txt", "w") as file:
file.write("This is new content.")
คำถามที่พบบ่อย
บทเรียน “โหมดไฟล์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “โหมดไฟล์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python For Kids ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python For Kids มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “โหมดไฟล์”
สำรวจโหมดต่าง ๆ สำหรับการจัดการไฟล์ คุณปฏิบัติ Python For Kids ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python For Kids หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python For Kids บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “โหมดไฟล์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Python For Kids นี้ได้ไหม
ได้ บทเรียน Python For Kids ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ