Python | os.rename() method

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.
os.rename() method
# Python program to explain os.rename() method # importing os module import os # Source file pathsource = 'Lazyroar/file.txt' # destination file pathdest = 'GeekforGeeks/newfile.txt' # Now rename the source path# to destination path# using os.rename() methodos.rename(source, dest)print("Source path renamed to destination path successfully.") |
Source path renamed to destination path successfully.
# Python program to explain os.rename() method # importing os module import os # Source file pathsource = './Lazyroar/file.txt' # destination file pathdest = './Lazyroar/dir' # try renaming the source path# to destination path# using os.rename() method try : os.rename(source, dest) print("Source path renamed to destination path successfully.") # If Source is a file # but destination is a directoryexcept IsADirectoryError: print("Source is a file but destination is a directory.") # If source is a directory# but destination is a fileexcept NotADirectoryError: print("Source is a directory but destination is a file.") # For permission related errorsexcept PermissionError: print("Operation not permitted.") # For other errorsexcept OSError as error: print(error) |
Source is a file but destination is a directory.
Reference: https://docs.python.org/3/library/os.html#os.rename



