All TalkersCode Topics

Follow TalkersCode On Social Media - A Social Media Network for developers Join Now ➔

Renaming Files In Python

Last Updated : Mar 11, 2024

Renaming Files In Python

In this article we will show you the solution of renaming files in python, programmers regularly want to rename documents, and Python has strong skills for making this take place. When a file is renamed, its location and contents stay the identical, however the file's name is altered.

To simplify the assignment of renaming files, the Python os module gives features inclusive of os.rename() and os.replace().

When renaming a file, it's normal to signify each the favored new name and path, as well as the original report course.

By using string operations, along with splitting the report name from its extension or merging directory paths, the Python os module helps you to trade record names and paths.

To further customize the renaming procedure, you can also utilize regular expressions or certain string manipulation techniques. Now move to the concept of renaming files in python.

Step By Step Guide On Renaming Files In Python :-

import os
def rename_files(directory, old_name, new_name):
    for filename in os.listdir(directory):
        if filename.startswith(old_name):
            old_file_path = os.path.join(directory, filename)
            new_file_path = os.path.join(directory, filename.replace(old_name, new_name))
            os.rename(old_file_path, new_file_path)
# Example usage
directory_path = '/path/to/files'
old_file_name = 'old_name'
new_file_name = 'new_name'
rename_files(directory_path, old_file_name, new_file_name)
  1. We begin by importing the os module, which gives us access to functions for interacting with the operating system, into our program.
  2. We can modify file names & paths with this module.
  3. Next, we create the rename_files function, which has three inputs: directory, old_name, & new_name.
  4. The documents' names might be modified the usage of this function.
  5. We utilize os.Listdir(directory) inside the characteristic to iterate over the list of documents within the given listing.
  6. We can now get right of entry to every document inside the listing way to this.
  7. We decide for every file whether or not its call starts with the old_name cost.
  8. If so, we maintain by renaming the file.
  9. By using the feature os.Direction.Join(directory, filename), we will create the old document course through connecting the listing and the filename.
  10. We use the update() characteristic at the filename, replacing the old_name with the new_name, to create the new document path.
  11. This guarantees that the new file call is nicely built.
  12. To merge the listing in addition to the new report name, we over again utilise the os.Path.Be a part of() function.
  13. The os.Rename() function is then invoked with the inputs old_file_path and new_file_path.
  14. By moving the file to the brand new document direction with the modified call, this renames the file.
  15. In the example utilization segment, we specify the desired directory_path, old_file_name, and new_file_name in order to use this characteristic.
  16. This permits us to define the documents' contemporary names, their modern places, and the new names we need to provide them.
  17. Renaming documents is started out by using the usage of the rename_files(directory_path, old_file_name, new_file_name) statement, which calls the feature.

Conclusion :-

As a result, we have successfully learnt the Python notion of renaming files. We also discovered that renaming files in Python is a typical and crucial programming operation.

It is simple to rename files while maintaining their location and content by using the os module and its operations like os.rename() and os.replace().

To further customise the renaming process, Python offers a variety of string manipulation techniques including splitting file names, merging directory paths, and using regular expressions.

I hope this article on renaming files in python helps you and the steps and method mentioned above are easy to follow and implement.

Author Image About Amruta

Amruta is an Experienced web developer with 4 years for experience she completed her master's with MCA and passionate about programming Languages for creating technical contents like HTML, CSS, JavaScript, Java, Python, PHP, jQuery.

Follow Amruta On Linkedin 🡪