How to delete a symbolic link in python?

Viewed 53826

I have been trying to delete some symbolic links in my working directory, but I am facing some issues.

os.remove also removes the actual contents of the original folder of the link

os.shutil throws up an error in case of symbolic links.

Is there a way to remove a symbolic link using python commands without destroying the original content?

Thanks

5 Answers

in Python 3.4 and above, If link is a file, use unlink().

>>> from pathlib import Path
>>> p = Path('/some/file/')
>>> p.unlink()

If the path points to a directory, use Path.rmdir() instead.

>>> from pathlib import Path
>>> p = Path('/some/dir/')
>>> p.rmdir()
Related