หน้าแรก
หน้าแรก
ฟังก์ชันอ่านจะอ่านไฟล์ทั้งหมดพร้อมกัน คุณสามารถใช้ฟังก์ชัน readlines เพื่ออ่านไฟล์ทีละบรรทัด คุณสามารถใช้สิ่งต่อไปนี้เพื่ออ่านบรรทัดแรก: f = open('my_file.txt', 'r+') print(f.readline())
ฟังก์ชันอ่านจะอ่านไฟล์ทั้งหมดพร้อมกัน คุณสามารถใช้ฟังก์ชัน readlines เพื่ออ่านไฟล์ทีละบรรทัด ตัวอย่าง คุณสามารถใช้สิ่งต่อไปนี้เพื่ออ่านไฟล์ทีละบรรทัด: f = open('my_file.txt', 'r+') for line in f.readlines(): print line f.close() คุณยังสามารถใช้คำสั่ง with...open เพื่อ
เมธอด truncate([size]) จะตัดทอนขนาดของไฟล์ หากมีอาร์กิวเมนต์ขนาดที่เป็นตัวเลือก ไฟล์จะถูกตัดให้เหลือ (สูงสุด) ขนาดนั้น ขนาดเริ่มต้นเป็นตำแหน่งปัจจุบัน ดังนั้นหากคุณเรียก truncate โดยไม่มีอาร์กิวเมนต์ ไฟล์จะถูกตัดให้เหลือตำแหน่งปัจจุบัน ตำแหน่งไฟล์ปัจจุบันจะไม่เปลี่ยนแปลง โปรดทราบว่าหากขนาดที่ระบุเก
หากต้องการสร้างไฟล์ที่มีขนาดเฉพาะ ให้ค้นหาหมายเลขไบต์ (ขนาด) ที่คุณต้องการสร้างไฟล์และเขียนไบต์ที่นั่น ตัวอย่าง with open('my_file', 'wb') as f: f.seek(1024 * 1024 * 1024) # One GB f.write('0') สิ่งนี้จะสร้างไฟล์กระจัดกระจายโดยไม่กินพื้นที่ทั้งหมด
คุณเพียงแค่เขียนบรรทัดไปยังไฟล์โดยใช้ฟังก์ชันเขียน ตัวอย่าง f = open('myfile', 'w') f.write('hi there\n') # python will convert \n to os.linesep f.close() # you can omit in most cases as the destructor will call it หรือคุณสามารถใช้ฟังก์ชัน print() ซึ่งมีให้ตั้งแต
คุณสามารถใช้ฟังก์ชันเขียนเพื่อเขียนหลายบรรทัดโดยแยกบรรทัดด้วย \n ตัวอย่าง line1 = "First line" line2 = "Second line" line3 = "Third line" with open('my_file.txt','w') as out: out.write('{}\n{}\n{}\n'.format(line1,line2,line3)) หรือ
คุณสามารถใช้ os.access(เส้นทาง, โหมด) เพื่อตรวจสอบการอนุญาตไฟล์ด้วยโหมดสำหรับการอนุญาตการอ่าน เขียน และดำเนินการ ตัวอย่างเช่น >>> import os >>> os.access('my_file', os.R_OK) # Check for read access True >>> os.access('my_file', os.W_OK) # Check for write ac
คุณสามารถใช้ os.access(เส้นทาง, โหมด) เพื่อตรวจสอบการอนุญาตไดเรกทอรีด้วยโหมดสำหรับการอนุญาตในการอ่าน เขียน และดำเนินการ เพื่อให้สามารถเขียนได้ คุณจะต้องตรวจสอบสิทธิ์ในการดำเนินการด้วย ตัวอย่างเช่น >>> import os >>> os.access('my_folder', os.R_OK) # Check for read access Tru
ในการเปลี่ยนการอนุญาตของไฟล์ คุณสามารถใช้การเรียก os.chmod(ไฟล์, โหมด) โปรดทราบว่าควรระบุโหมดในการแทนค่าฐานแปด ดังนั้นจึงต้องเริ่มต้นด้วย 0o ตัวอย่างเช่น หากต้องการให้ไฟล์เป็นแบบอ่านอย่างเดียว คุณสามารถตั้งค่าการอนุญาตเป็น 0o777 คุณสามารถใช้: >>> import os >>> os.chmod('my_file
บนแพลตฟอร์มที่มีคำสั่ง chmod คุณสามารถเรียกคำสั่ง chmod ดังนี้: >>> import subprocess >>> subprocess.call(['chmod', '-R', '+w', 'my_folder']) หากคุณต้องการใช้โมดูลระบบปฏิบัติการ คุณจะต้องเขียนซ้ำ: Using os: import os def change_permissions_recursive
คุณสามารถเปลี่ยนเจ้าของไฟล์หรือไดเร็กทอรีโดยใช้โมดูล pwd, grp และ os โมดูล uid ใช้เพื่อรับ uid จากชื่อผู้ใช้ grp เพื่อรับสตริงชื่อกลุ่ม gid และ os เพื่อเปลี่ยนเจ้าของ: ตัวอย่าง import pwd import grp import os uid = pwd.getpwnam("nobody").pw_uid gid = grp.getgrnam("nogroup").gr_gi
ในการเปลี่ยนการอนุญาตของไฟล์ คุณสามารถใช้การเรียก os.chmod(ไฟล์, โหมด) โปรดทราบว่าควรระบุโหมดในการแทนค่าฐานแปด ดังนั้นจึงต้องเริ่มต้นด้วย 0o ตัวอย่างเช่น หากต้องการให้ไฟล์เป็นแบบอ่านอย่างเดียว คุณสามารถตั้งค่าการอนุญาตเป็น 0o777 คุณสามารถใช้: >>> import os >>> os.chmod('my_file
คุณสามารถใช้ os.access(path, mode) เพื่อตรวจสอบสิทธิ์ของไฟล์และการมีอยู่ของไฟล์ด้วยโหมดสำหรับการอนุญาตการอ่าน เขียน และดำเนินการ ตัวอย่าง >>> import os >>> os.access('my_file', os.F_OK) # Check for existence of file True >>> os.access('my_file', os.R_OK) #
ในการรวมหลายไฟล์เป็นไฟล์ใหม่ คุณเพียงแค่อ่านไฟล์และเขียนไฟล์ลงในไฟล์ใหม่โดยใช้ลูป ตัวอย่าง filenames = ['file1.txt', 'file2.txt', 'file3.txt'] with open('output_file', 'w') as outfile: for fname in filenames: with open
ในการรวมหลายไฟล์เป็นไฟล์ใหม่ คุณเพียงแค่อ่านไฟล์และเขียนไฟล์ลงในไฟล์ใหม่โดยใช้ลูป ตัวอย่าง filenames = ['file1.txt', 'file2.txt', 'file3.txt'] with open('output_file', 'w') as outfile: for fname in filenames: with open
ในการเปลี่ยนการอนุญาตของไฟล์ คุณสามารถใช้การเรียก os.chmod(ไฟล์, โหมด) โปรดทราบว่าควรระบุโหมดในการแทนค่าฐานแปด ดังนั้นจึงต้องเริ่มต้นด้วย 0o ตัวอย่างเช่น หากต้องการให้ไฟล์เป็นแบบอ่านอย่างเดียว คุณสามารถตั้งค่าการอนุญาตเป็น 0o777 คุณสามารถใช้: >>> import os >>> os.chmod('my_file
คุณสามารถเปลี่ยนเจ้าของไฟล์หรือไดเร็กทอรีโดยใช้โมดูล pwd, grp และ os โมดูล uid ใช้เพื่อรับ uid จากชื่อผู้ใช้ grp เพื่อรับสตริงชื่อกลุ่ม gid และ os เพื่อเปลี่ยนเจ้าของ: ตัวอย่าง import pwd import grp import os uid = pwd.getpwnam("nobody").pw_uid gid = grp.getgrnam("nogroup").gr_gi
คุณสามารถเปลี่ยนเจ้าของไฟล์หรือไดเร็กทอรีโดยใช้โมดูล pwd, grp และ os โมดูล uid ใช้เพื่อรับ uid จากชื่อผู้ใช้ grp เพื่อรับสตริงชื่อกลุ่ม gid และ os เพื่อเปลี่ยนเจ้าของ: ตัวอย่าง import pwd import grp import os uid = pwd.getpwnam("my_name").pw_uid gid = grp.getgrnam("my_group").gr_
คุณสามารถใช้ os.chroot เพื่อเปลี่ยนไดเร็กทอรีรากของกระบวนการปัจจุบันเป็นพาธ คำสั่งนี้มีให้ใช้งานบนระบบ Unix เท่านั้น คุณสามารถใช้ได้ดังนี้: >>> import os >>> os.chroot('/tmp/my_folder') สิ่งนี้จะเปลี่ยนไดเรกทอรีรากของสคริปต์ที่ทำงานเป็น /tmp/my_folder
ไม่มีทางที่ python จะติดตามไฟล์ที่เปิดอยู่ทั้งหมด ในการทำเช่นนั้น คุณควรติดตามไฟล์ทั้งหมดด้วยตัวเอง หรือใช้คำสั่ง with เสมอ เพื่อเปิดไฟล์ที่ปิดไฟล์โดยอัตโนมัติเมื่ออยู่นอกขอบเขตหรือพบข้อผิดพลาด ตัวอย่าง with open('file.txt') as f: # do something with f here คุณยังสร้างคลาสเพื่