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

การค้นหาตำแหน่งไฟล์ใน Python


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

ค้นหา (offset[, จาก]) วิธีการเปลี่ยนตำแหน่งไฟล์ปัจจุบัน อาร์กิวเมนต์ออฟเซ็ตระบุจำนวนไบต์ที่จะย้าย อาร์กิวเมนต์ from ระบุตำแหน่งอ้างอิงจากตำแหน่งที่จะย้ายไบต์

หาก from ถูกตั้งค่าเป็น 0 แสดงว่าใช้จุดเริ่มต้นของไฟล์เป็นตำแหน่งอ้างอิง และ 1 หมายถึง ใช้ตำแหน่งปัจจุบันเป็นตำแหน่งอ้างอิง และหากตั้งค่าเป็น 2 จะถือว่าสิ้นสุดไฟล์เป็นตำแหน่งอ้างอิง .

ตัวอย่าง

ให้เรานำไฟล์ foo.txt ที่เราสร้างขึ้นมาด้านบน

#!/usr/bin/python
# Open a file
fo = open("foo.txt", "r+")
str = fo.read(10)
print "Read String is : ", str
# Check current position
position = fo.tell()
print "Current file position : ", position
# Reposition pointer at the beginning once again
position = fo.seek(0, 0);
str = fo.read(10)
print "Again read String is : ", str
# Close opend file
fo.close()

สิ่งนี้ให้ผลลัพธ์ดังต่อไปนี้ -

Read String is : Python is
Current file position : 10
Again read String is : Python is