แก้ไขแล้ว: เปิดไฟล์ python พร้อมสิทธิ์การอ่านเขียน

ปัญหาหลักของการเปิดไฟล์ด้วยสิทธิ์การอ่านและเขียนคือผู้ใช้ที่เปิดไฟล์ไม่สามารถเปลี่ยนสิทธิ์ของไฟล์ได้ ซึ่งหมายความว่าผู้ใช้รายอื่นในระบบจะไม่สามารถอ่านหรือเขียนไฟล์ได้เว้นแต่พวกเขาจะมีสิทธิ์เข้าถึงบัญชีของผู้ใช้

f = open("filename.txt", "r+")

บรรทัดรหัสนี้เปิดไฟล์ “filename.txt” ในโหมดอ่าน/เขียน

เขียนไฟล์สิทธิ์

ไฟล์สิทธิ์การเขียนคือไฟล์ข้อความที่จัดเก็บสิทธิ์สำหรับไฟล์และโฟลเดอร์ในไดเร็กทอรีที่กำหนด ไฟล์ถูกใช้โดยคำสั่ง chmod เพื่อตั้งค่าการอนุญาตสำหรับไฟล์และโฟลเดอร์

รูปแบบของไฟล์สิทธิ์การเขียนเป็นดังนี้:

ที่ไหน เป็นชื่อไดเร็กทอรี และ เป็นรายการของสตริงการอนุญาต สตริงสิทธิ์แต่ละรายการประกอบด้วยสามส่วน: ชื่อพื้นฐาน ประเภทการเข้าถึง และค่าสิทธิ์ ชื่อพื้นฐานคือชื่อของไฟล์หรือโฟลเดอร์ที่คุณให้สิทธิ์การเข้าถึง และประเภทการเข้าถึงจะระบุประเภทการเข้าถึงที่คุณให้สิทธิ์ ค่าสิทธิ์ระบุว่าผู้ใช้หรือกลุ่มใดสามารถเข้าถึงไฟล์หรือโฟลเดอร์ได้

ตัวอย่างเช่น หากต้องการให้สิทธิ์การเข้าถึงแบบอ่านอย่างเดียวแก่ผู้ใช้ทุกคนบนคอมพิวเตอร์ของคุณ คุณต้องสร้างไฟล์สิทธิ์การเขียนชื่อ “myfiles” และป้อนบรรทัดต่อไปนี้ในไฟล์:

rwxr-xr-x

เปิดไฟล์

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

วิธีการทำงานกับไฟล์

มีสองสามวิธีในการทำงานกับไฟล์ใน Python วิธีที่ง่ายที่สุดคือการใช้วัตถุไฟล์ วัตถุนี้มีวิธีการอ่าน () และเขียน () ที่อนุญาตให้คุณอ่านและเขียนข้อมูลจากและไปยังไฟล์ตามลำดับ

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

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น