I agree that delete_dir as a separate operation is a better way to do
things, especially since there is a non-recursive deletion option that
will politely fail if the directory is not empty.
def delete_file(self, filepath):
"""
Delete or dereference the file (not directory) at filepath.
-
- TODO: is the below comment correct? AFAIK, we won't clean up empty directories...
- This might need to delete directories, buckets, whatever, for
- cleanliness. (Be sure to avoid race conditions on that though)
"""
# Subclasses should override this method.
self.__raise_not_implemented()