[파이썬] 파일 경로의 디렉토리 삭제

Sometimes, we may need to delete a directory in a file path using Python. This can be done easily using the built-in os module.

Deleting a Directory

To delete a directory, we can use the os.rmdir() function. However, keep in mind that this method will only delete empty directories. If a directory contains any files or subdirectories, the deletion will fail.

Here’s an example of how to delete a directory in Python:

import os

# Specify the directory path
directory_path = '/path/to/directory'

try:
    # Attempt to delete the directory
    os.rmdir(directory_path)
    print(f"Directory '{directory_path}' deleted successfully.")
except OSError as e:
    print(f"Error: Failed to delete directory '{directory_path}'.")
    print(f"Reason: {str(e)}")

In the above code, we first import the os module. Then, we define the directory_path variable with the path of the directory we want to delete.

Inside the try block, we call the os.rmdir() function with the directory_path as an argument. If the directory is empty and deletion is successful, a success message is printed. If deletion fails due to any reason, an error message along with the reason will be printed.

Make sure to replace '/path/to/directory' with the actual path of the directory you want to delete.

Deleting a Directory and its Contents

If you want to delete a directory along with its contents (including files and subdirectories), you can use the shutil module’s rmtree() function. This function recursively deletes all files and directories within the specified directory.

Here’s an example:

import shutil

# Specify the directory path
directory_path = '/path/to/directory'

try:
    # Attempt to delete the directory and its contents
    shutil.rmtree(directory_path)
    print(f"Directory '{directory_path}' and its contents deleted successfully.")
except OSError as e:
    print(f"Error: Failed to delete directory '{directory_path}' and its contents.")
    print(f"Reason: {str(e)}")

In the code above, we import the shutil module and define the directory_path variable with the path of the directory we want to delete.

Inside the try block, we call the shutil.rmtree() function with the directory_path as an argument. This function removes the directory and its contents recursively. The success or failure of the deletion is handled by the try-except block, and the appropriate message is printed.

Again, replace '/path/to/directory' with the actual path of the directory you want to delete.

Both methods provide a way to delete directories, but it’s crucial to handle them carefully to avoid accidental deletion of important data.

Hope this post was helpful in understanding how to delete directories in Python!