mirror of
https://github.com/rclone/rclone
synced 2024-12-29 22:26:24 +01:00
parent
577fda059d
commit
d0ff07bdb0
@ -402,6 +402,27 @@ func (f *Fs) clearRoot() {
|
|||||||
//log.Printf("cleared root directory")
|
//log.Printf("cleared root directory")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// CleanUp deletes all files currently in trash
|
||||||
|
func (f *Fs) CleanUp() (err error) {
|
||||||
|
trash := f.srv.FS.GetTrash()
|
||||||
|
items := []*mega.Node{}
|
||||||
|
_, err = f.list(trash, func(item *mega.Node) bool {
|
||||||
|
items = append(items, item)
|
||||||
|
return false
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
return errors.Wrap(err, "CleanUp failed to list items in trash")
|
||||||
|
}
|
||||||
|
// similar to f.deleteNode(trash) but with HardDelete as true
|
||||||
|
for _, item := range items {
|
||||||
|
err = f.pacer.Call(func() (bool, error) {
|
||||||
|
err = f.srv.Delete(item, true)
|
||||||
|
return shouldRetry(err)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
// Return an Object from a path
|
// Return an Object from a path
|
||||||
//
|
//
|
||||||
// If it can't be found it returns the error fs.ErrorObjectNotFound.
|
// If it can't be found it returns the error fs.ErrorObjectNotFound.
|
||||||
|
@ -142,7 +142,7 @@ operations more efficient.
|
|||||||
| HTTP | No | No | No | No | No | No | No | No [#2178](https://github.com/ncw/rclone/issues/2178) | No |
|
| HTTP | No | No | No | No | No | No | No | No [#2178](https://github.com/ncw/rclone/issues/2178) | No |
|
||||||
| Hubic | Yes † | Yes | No | No | No | Yes | Yes | No [#2178](https://github.com/ncw/rclone/issues/2178) | Yes |
|
| Hubic | Yes † | Yes | No | No | No | Yes | Yes | No [#2178](https://github.com/ncw/rclone/issues/2178) | Yes |
|
||||||
| Jottacloud | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Yes |
|
| Jottacloud | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Yes |
|
||||||
| Mega | Yes | No | Yes | Yes | No | No | No | No [#2178](https://github.com/ncw/rclone/issues/2178) | Yes |
|
| Mega | Yes | No | Yes | Yes | Yes | No | No | No [#2178](https://github.com/ncw/rclone/issues/2178) | Yes |
|
||||||
| Microsoft Azure Blob Storage | Yes | Yes | No | No | No | Yes | No | No [#2178](https://github.com/ncw/rclone/issues/2178) | No |
|
| Microsoft Azure Blob Storage | Yes | Yes | No | No | No | Yes | No | No [#2178](https://github.com/ncw/rclone/issues/2178) | No |
|
||||||
| Microsoft OneDrive | Yes | Yes | Yes | Yes | No [#575](https://github.com/ncw/rclone/issues/575) | No | No | Yes | Yes |
|
| Microsoft OneDrive | Yes | Yes | Yes | Yes | No [#575](https://github.com/ncw/rclone/issues/575) | No | No | Yes | Yes |
|
||||||
| OpenDrive | Yes | Yes | Yes | Yes | No | No | No | No | No |
|
| OpenDrive | Yes | Yes | Yes | Yes | No | No | No | No | No |
|
||||||
|
Loading…
Reference in New Issue
Block a user