---
title: "fileMover(isPresented:files:onCompletion:)"
framework: swiftui
role: symbol
role_heading: Instance Method
path: "swiftui/view/filemover(ispresented:files:oncompletion:)"
---

# fileMover(isPresented:files:onCompletion:)

Presents a system dialog for allowing the user to move a collection of existing files to a new location.

## Declaration

```swift
nonisolated func fileMover<C>(isPresented: Binding<Bool>, files: C, onCompletion: @escaping (Result<[URL], any Error>) -> Void) -> some View where C : Collection, C.Element == URL

```

## Parameters

- `isPresented`: A binding to whether the dialog should be shown.
- `files`: A collection of URLs for the files to be moved.
- `onCompletion`: A callback that will be invoked when the operation has has succeeded or failed. To access the received URLs, call startAccessingSecurityScopedResource. When the access is no longer required, call stopAccessingSecurityScopedResource.

## Discussion

Discussion note: This dialog provides security-scoped URLs. Call the startAccessingSecurityScopedResource method to access or bookmark the URLs, and the stopAccessingSecurityScopedResource method to release the access. To further configure the dialog’s appearance and behavior, use these view modifiers: fileDialogDefaultDirectory(_:), fileDialogConfirmationLabel(_:), fileDialogMessage(_:), fileDialogBrowserOptions(_:), fileDialogURLEnabled(_:), fileDialogImportsUnresolvedAliases(_:), and fileDialogCustomizationID(_:). In order for the dialog to appear, both isPresented must be true and files must not be empty. When the operation is finished, isPresented will be set to false before onCompletion is called. If the user cancels the operation, isPresented will be set to false and onCompletion will not be called.

## See Also

### Moving a file

- [fileMover(isPresented:file:onCompletion:)](swiftui/view/filemover(ispresented:file:oncompletion:).md)
- [fileMover(isPresented:file:onCompletion:onCancellation:)](swiftui/view/filemover(ispresented:file:oncompletion:oncancellation:).md)
- [fileMover(isPresented:files:onCompletion:onCancellation:)](swiftui/view/filemover(ispresented:files:oncompletion:oncancellation:).md)
