How do I delete a file or directory in Python safely?

In Python, it's important to delete files and directories safely to avoid accidental data loss or corruption. The `os` and `shutil` modules provide functions to delete files and directories. Here's how you can do it:


import os
import shutil

# To delete a single file
file_path = 'path/to/your/file.txt'
if os.path.isfile(file_path):
    os.remove(file_path)
    print(f"{file_path} has been deleted.")

# To delete a directory and all of its contents
dir_path = 'path/to/your/directory'
if os.path.isdir(dir_path):
    shutil.rmtree(dir_path)
    print(f"{dir_path} has been deleted.")
    

delete file delete directory Python file handling safe delete os module shutil module