How to delete a file or folder in Python?

I’m working on a Python project and need to delete a file or folder programmatically. What’s the best way to accomplish this in Python?

I have tried using the os.remove() method, but it only works for files and not directories. I also tried using shutil.rmtree() but it throws an error if the directory contains read-only files.

Can anyone provide an example of how to delete a file or folder in Python, handling errors and permissions gracefully? Thanks in advance!