Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การจัดการไฟล์ Python

ในบทความนี้เราจะพูดถึงวิธีจัดการไฟล์ของ 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")

วิธีการข้างต้นจะตรวจสอบก่อนว่ามีไฟล์อยู่หรือไม่ก่อนที่จะพยายามลบ เกิดข้อผิดพลาดหากไม่มีไฟล์