Delete file or folder
(self, path=None)
| 1061 | } |
| 1062 | |
| 1063 | def delete(self, path=None): |
| 1064 | """ |
| 1065 | Delete file or folder |
| 1066 | """ |
| 1067 | if not self.validate_request('delete'): |
| 1068 | return unauthorized(self.ERROR_NOT_ALLOWED['Error']) |
| 1069 | if self.shared_dir: |
| 1070 | the_dir = self.shared_dir |
| 1071 | else: |
| 1072 | the_dir = self.dir if self.dir is not None else '' |
| 1073 | orig_path = "{0}{1}".format(the_dir, path) |
| 1074 | |
| 1075 | Filemanager.check_access_permission(the_dir, path) |
| 1076 | |
| 1077 | try: |
| 1078 | if os.path.isdir(orig_path): |
| 1079 | os.rmdir(orig_path) |
| 1080 | else: |
| 1081 | os.remove(orig_path) |
| 1082 | except OSError as e: |
| 1083 | return internal_server_error("{0} {1}".format( |
| 1084 | gettext('There was an error deleting the file:'), e.strerror)) |
| 1085 | |
| 1086 | return make_json_response(status=200) |
| 1087 | |
| 1088 | def add(self, req=None): |
| 1089 | """ |