---
title: NSWorkspace.FileOperationName
framework: appkit
role: symbol
role_heading: Structure
path: appkit/nsworkspace/fileoperationname
---

# NSWorkspace.FileOperationName

Constants that define types of file operations.

## Declaration

```swift
struct FileOperationName
```

## Overview

Overview These constants specify different types of file operations used by performFileOperation(_:source:destination:files:tag:).

## Topics

### Type Properties

- [compressOperation](appkit/nsworkspace/fileoperationname/compressoperation.md)
- [copyOperation](appkit/nsworkspace/fileoperationname/copyoperation.md)
- [decompressOperation](appkit/nsworkspace/fileoperationname/decompressoperation.md)
- [decryptOperation](appkit/nsworkspace/fileoperationname/decryptoperation.md)
- [destroyOperation](appkit/nsworkspace/fileoperationname/destroyoperation.md)
- [duplicateOperation](appkit/nsworkspace/fileoperationname/duplicateoperation.md)
- [encryptOperation](appkit/nsworkspace/fileoperationname/encryptoperation.md)
- [linkOperation](appkit/nsworkspace/fileoperationname/linkoperation.md)
- [moveOperation](appkit/nsworkspace/fileoperationname/moveoperation.md)
- [recycleOperation](appkit/nsworkspace/fileoperationname/recycleoperation.md)

### Initializers

- [init(rawValue:)](appkit/nsworkspace/fileoperationname/init(rawvalue:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Types

- [NSWorkspace.LaunchOptions](appkit/nsworkspace/launchoptions.md)
- [NSWorkspace.LaunchConfigurationKey](appkit/nsworkspace/launchconfigurationkey.md)
