Remove files
Files can be removed from a storage bucket using the 'remove' API. If a file is protected by an identity Id, only the user who owns the file will be able to remove it.
You can also perform an upload operation to a specific bucket by providing the target bucket's assigned name from Amplify Backend in bucket
option.
Alternatively, you can also pass in an object by specifying the bucket name and region from the console.
Remove single file
You can remove a single file using Amplify.Storage.remove
with the key
and its associated access level:
Future<void> removeFile() async { try { final result = await Amplify.Storage.remove( path: const StoragePath.fromString('public/file.txt'), ).result; safePrint('Removed file: ${result.removedItem.path}'); } on StorageException catch (e) { safePrint(e.message); }}
Remove multiple Files
You can remove multiple files using Amplify.Storage.removeMany
with the keys
, the files to be removed in a batch should have the same access level:
Future<void> remove() async { try { final result = await Amplify.Storage.removeMany( paths: [ const StoragePath.fromString('public/file-1.txt'), const StoragePath.fromString('public/file-2.txt'), ], ).result; safePrint('Removed files: ${result.removedItems}'); } on StorageException catch (e) { safePrint(e.message); }}