Python os.lseek()
Python中的OS模块提供了与操作系统交互的函数。OS属于Python的标准实用程序模块。此模块提供了一种使用操作系统相关功能的可移植方式。
Python os.lseek()方法将文件描述符fd的当前位置设置为给定的位置pos,并通过how修改该位置。
Syntax: os.lseek(fd, pos, how)
参数:
fd: 这是要执行查找的文件描述符。
pos: 这是文件中相对于给定参数如何的位置。它可以接受三个值,分别是
- os.SEEK_SET或0来设置相对于文件开头的位置
- os.SEEK_CUR或1来设置相对于当前位置的位置
- os.SEEK_END或2来设置相对于文件末尾的位置
how: 这是文件中的参考点。它还接受三个值,即
- os.SEEK_SET或0来设置文件开头的引用点
- os.SEEK_CUR或1将参考点设置为当前位置
- os.SEEK_END或2来设置文件末尾的引用点。
返回值: 这个方法不返回任何值
示例1
使用os.lseek()方法,从头开始寻找文件
# Python program to explain os.lseek() method
# importing os module
import os
# path
path = 'C:/Users/Rajnish/Desktop/testfile.txt'
# Open the file and get
# the file descriptor associated
# with it using os.open() method
fd = os.open(path, os.O_RDWR|os.O_CREAT)
# String to be written
s = 'GeeksforGeeks - A Computer Science portal'
# Convert the string to bytes
line = str.encode(s)
# Write the bytestring to the file
# associated with the file
# descriptor fd
os.write(fd, line)
# Seek the file from beginning
# using os.lseek() method
os.lseek(fd, 0, 0)
# Read the file
s = os.read(fd, 13)
# Print string
print(s)
# Close the file descriptor
os.close(fd)
输出:
b'GeeksforGeeks'
示例2
使用os.lseek()方法从特定位置查找文件
# Python program to explain os.lseek() method
# importing os module
import os
# path
path = 'C:/Users/Rajnish/Desktop/testfile.txt'
# Open the file and get
# the file descriptor associated
# with it using os.open() method
fd = os.open(path, os.O_RDWR|os.O_CREAT)
# String to be written
s = 'GeeksforGeeks'
# Convert the string to bytes
line = str.encode(s)
# Write the bytestring to the file
# associated with the file
# descriptor fd
os.write(fd, line)
# Seek the file after position '2'
# using os.lseek() method
os.lseek(fd, 2, 0)
# Read the file
s = os.read(fd, 11)
# Print string
print(s)
# Close the file descriptor
os.close(fd)
输出:
b'eksforGeeks'