OS module in Python provides functions for interacting with the operating system. OS comes under Python’s standard utility modules. This module provides a portable way of using operating system dependent functionality.
os.open()
method in Python is used to open a specified file path and set various flags according to the specified flags and its mode according to specified mode.
This method returns a file descriptor for newly open file. The returned file descriptor is non-inheritable.
Syntax: os.open(path, flags, mode = 0o777, *, dir_fd = None)
Parameters:
Path: A path-like object representing the file system path. This is the file path to be opened.
A path-like object is a string or bytes object which represents a path.
flags: This parameter specify the flags to be set for newly opened file.
mode (optional): A numeric value representing the mode of the newly opened file. The default value of this parameter is 0o777 (octal).
dir_fd (optional): A file descriptor referring to a directory.
Return Type: This method returns a file descriptor for newly opened file.
Code: Use of
os.open()
method to open a file path
import os
path = './file9.txt'
mode = 0o666
flags = os.O_RDWR | os.O_CREAT
fd = os. open (path, flags, mode)
print ( "File path opened successfully." )
str = "GeeksforGeeks: A computer science portal for geeks."
os.write(fd, str .encode())
print ( "String written to the file descriptor." )
os.lseek(fd, 0 , 0 )
str = os.read(fd, os.path.getsize(fd))
print ( "\nString read from the file descriptor:" )
print ( str .decode())
os.close(fd)
print ( "\nFile descriptor closed successfully." )
|
Output:
File path opened successfully.
String written to the file descriptor.
String read from file descriptor:
GeeksforGeeks: A computer science portal for geeks.
File descriptor closed successfully.
Reference: https://docs.python.org/3/library/os.html#os.open
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!