[파이썬] 파일 경로의 이름 변경

In Python, you can easily rename a file path using the os module. Whether you want to rename a single file or rename multiple files in a directory, Python provides the necessary tools to accomplish this task efficiently.

Renaming a Single File

To rename a single file, you can use the os.rename() function. Here’s an example that demonstrates how to rename a file:

import os

old_path = 'path/to/old/file.txt'
new_path = 'path/to/new/file.txt'

os.rename(old_path, new_path)

In the above code, replace path/to/old/file.txt with the actual path to the file you want to rename, and path/to/new/file.txt with the desired path for the renamed file.

Renaming Multiple Files in a Directory

To rename multiple files in a directory, you can use a combination of os.rename() and a loop. Here’s an example that renames all files with a specific extension in a directory:

import os

directory = 'path/to/directory'
extension = '.txt'

for filename in os.listdir(directory):
    if filename.endswith(extension):
        old_path = os.path.join(directory, filename)
        new_path = os.path.join(directory, 'new_' + filename)
        os.rename(old_path, new_path)

In the above code, replace path/to/directory with the actual path to the directory containing the files you want to rename. Set extension to the desired file extension; only files with this extension will be renamed.

The loop iterates over all files in the directory using os.listdir(). If a file’s name ends with the specified extension, it is renamed using os.rename(). The new name is constructed by appending a prefix (new_) to the original filename.

Important Considerations

By leveraging the capabilities of the os module in Python, you can easily rename file paths to better fit your needs. Whether it’s a single file or multiple files in a directory, Python provides a straightforward approach to handle file renaming tasks.