Python os.lseek() – sets the current position of file descriptor fd to the given position pos

Python os.lseek()

The os module in Python provides functions for interacting with the operating system. os is a standard utility module in Python. This module provides a portable way to use operating system-related functionality.

Python The os.lseek() method sets the current position of the file descriptor fd to the given position pos and modifies the position by how.

Syntax: os.lseek(fd, pos, how)

Parameters:
fd: This is the file descriptor on which the seek is to be performed.
pos: This is the position in the file relative to the given argument how. It can accept three values:

  • os.SEEK_SET or 0 to set the position relative to the beginning of the file
  • os.SEEK_CUR or 1 to set the position relative to the current position
  • os.SEEK_END or 2 to set the position relative to the end of the file

how: This is the reference point in the file. It also accepts three values:

  • os.SEEK_SET or 0 sets the reference point to the beginning of the file
  • os.SEEK_CUR or 1 sets the reference point to the current position
  • os.SEEK_END or 2 sets the reference point to the end of the file.

Return value: This method does not return any value.

Example 1

Using the os.lseek() method to seek from the beginning of a file.

# Python program to explain the os.lseek() method.

# importing the 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)

Output:

b'GeeksforGeeks'

Example 2

Use the os.lseek() method to find files from a specific location

# 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)

Output:

b'eksforGeeks'

Leave a Reply

Your email address will not be published. Required fields are marked *