Opened 9 years ago
Last modified 9 years ago
#27836 closed New feature
File Storage API: No way to delete directories?!? — at Initial Version
| Reported by: | jedie | Owned by: | nobody |
|---|---|---|---|
| Component: | File uploads/storage | Version: | dev |
| Severity: | Normal | Keywords: | file storage API |
| Cc: | anand21nanda@… | Triage Stage: | Accepted |
| Has patch: | yes | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
It seems not possible to cleanup orphaned directories via storage API [1]
The problem: The default filesystem storage will call os.rename on storage.delete(name) usage. So it's only possible to delete a file and not a directory.
Usecase:
I store files (via models.FileField) in a sub-directory with a random token (via upload_to callback).
I delete the file via post_delete model signal and call storage.delete(file.path)
Now i can only delete the sub directory if i implement a own routine and use os.rmdir(path) if the default filesystem storage is used.
[1] https://docs.djangoproject.com/en/dev/ref/files/storage/