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.rename()
method in Python is used to rename a file or directory.
This method renames a source file/ directory to specified destination file/directory.
Syntax: os.rename(source, destination, *, src_dir_fd = None, dst_dir_fd = None)
Parameters:
source: A path-like object representing the file system path. This is the source file path which is to renamed.
destination: A path-like object representing the file system path.
src_dir_fd (optional): A file descriptor referring to a directory.
dst_dir_fd (optional): A file descriptor referring to a directory.
Return Type: This method does not return any value.
Code #1: Use of
os.rename()
method
import os
source = 'GeeksforGeeks/file.txt'
dest = 'GeekforGeeks/newfile.txt'
os.rename(source, dest)
print ( "Source path renamed to destination path successfully." )
|
Output:
Source path renamed to destination path successfully.
Code #2: Handling possible errors
import os
source = './GeeksforGeeks/file.txt'
dest = './GeeksforGeeks/dir'
try :
os.rename(source, dest)
print ( "Source path renamed to destination path successfully." )
except IsADirectoryError:
print ( "Source is a file but destination is a directory." )
except NotADirectoryError:
print ( "Source is a directory but destination is a file." )
except PermissionError:
print ( "Operation not permitted." )
except OSError as error:
print (error)
|
Output:
Source is a file but destination is a directory.
Reference: https://docs.python.org/3/library/os.html#os.rename