ในบทความนี้เราจะพูดถึงวิธีจัดการไฟล์ของ Python ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้าง อ่าน เขียน และลบไฟล์ใน Python
วิธีสร้างไฟล์ใน Python
ในการสร้างไฟล์ใน Python เราใช้ open()
เมธอด ซึ่งใช้พารามิเตอร์สองตัว:ชื่อของไฟล์และโหมดใดโหมดหนึ่ง:'x'
, 'a'
, 'w'
.
'x'
ใช้สำหรับสร้างไฟล์ใหม่ เกิดข้อผิดพลาดหากมีไฟล์อยู่'a'
และ 'w'
ใช้สำหรับต่อท้ายไฟล์และเขียนไปยังไฟล์ตามลำดับ แต่ถ้าไม่มีไฟล์ ไฟล์จะถูกสร้างขึ้น
ตัวอย่าง:
file = open("somefile.txt", "x")
ไฟล์ใหม่ somefile.txt
ถูกสร้างขึ้น
วิธีอ่านไฟล์ใน Python
ในการอ่านไฟล์ในภาษา Python เราใช้ open()
ฟังก์ชันส่งผ่านชื่อไฟล์และ 'r'
สำหรับโหมดการอ่าน
ตัวอย่าง:อ่านไฟล์ชื่อ somefile.txt
เนื้อหาของ somefile.txt
:
Hello!!
Welcome to Python
Goodbye
file = open('somefile.txt', 'r')
print(file.read())
file.close()
เอาท์พุต:
Hello!!
Welcome to Python
Goodbye
วิธีอ่านส่วนต่างๆ ของไฟล์ใน Python
เราสามารถอ่านส่วนต่าง ๆ ของไฟล์ได้โดยส่งผ่านจำนวนอักขระไปที่ read()
กระบวนการ. ตัวอย่างเช่น:
file = open('somefile.txt', 'r')
print(file.read(5))
file.close()
เอาท์พุต:
Hello
วิธีอ่านไฟล์ทีละบรรทัด
เราสามารถใช้ readline()
วิธีการอ่านแต่ละบรรทัดของไฟล์
อ่านเพียงบรรทัดเดียว
file = open('somefile.txt', 'r')
print(file.readline())
file.close
เอาท์พุต:
Hello!!
อ่านสองบรรทัด
file = open('somefile.txt', 'r')
print(file.readline())
print(file.readline())
file.close
เอาท์พุต:
Hello!!
Welcome to Python
อ่านทุกบรรทัด
เราสามารถใช้ for
วนซ้ำเพื่ออ่านทุกบรรทัดของไฟล์:
file = open('somefile.txt', 'r')
for x in file:
print(x)
เอาท์พุต:
Hello!!
Welcome to Python
Goodbye
วิธีการเขียนไปยังไฟล์ใน Python
ในการเขียนไฟล์ เราใช้ open()
. อีกครั้ง เมธอดที่มีชื่อไฟล์เป็นพารามิเตอร์แรกและ 'a'
หรือ 'w'
เป็นพารามิเตอร์ที่สอง
'a'
จะผนวกข้อมูลไปยังไฟล์ที่ระบุที่มีอยู่'w'
จะเขียนทับข้อมูลในไฟล์ที่ระบุ
ในทั้งสองกรณี ไฟล์จะถูกสร้างขึ้นหากไม่มีอยู่
เขียนไปยังไฟล์ใหม่
file = open('writefile.txt', 'w')
file.write("Write some content!")
file.close()
เอาท์พุต:
writefile.txt
ถูกสร้างขึ้นด้วยเนื้อหา:
Write some content!
หมายเหตุ:หากไม่มีไฟล์ ไฟล์จะถูกสร้างขึ้น หากมีไฟล์อยู่ เนื้อหาของไฟล์จะถูกเขียนทับ! ผนวกเนื้อหาเข้ากับไฟล์ที่มีอยู่
ในการผนวกเนื้อหาเข้ากับไฟล์ที่มีอยู่ เราต้องส่งผ่าน 'a'
พารามิเตอร์ไปยัง open()
วิธีการต่อท้ายโหมด
file = open('writefile.txt', 'a')
file.write("\nWrite more content!")
file.close()
เนื้อหาของ writefile.txt
ไฟล์:
Write some content!
Write more content!
วิธีการลบไฟล์ใน Python
ในการลบไฟล์ เราต้องนำเข้า os
โมดูลและใช้ remove()
วิธีการ:
import os
if os.path.exists("writefile.txt"):
os.remove("writefile.txt")
วิธีการข้างต้นจะตรวจสอบก่อนว่ามีไฟล์อยู่หรือไม่ก่อนที่จะพยายามลบ เกิดข้อผิดพลาดหากไม่มีไฟล์