<!--
{
  "availability" : [
    "macOS: 10.0.0 - 10.11.0"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSWorkspace/FileOperationName",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:@T@NSWorkspaceFileOperationName"
  },
  "title" : "NSWorkspace.FileOperationName"
}
-->

# NSWorkspace.FileOperationName

Constants that define types of file operations.

```
struct FileOperationName
```

## Overview

These constants specify different types of file operations used by [`performFileOperation(_:source:destination:files:tag:)`](/documentation/AppKit/NSWorkspace/performFileOperation(_:source:destination:files:tag:)).

## Topics

### Type Properties

[`static let compressOperation: NSWorkspace.FileOperationName`](/documentation/AppKit/NSWorkspace/FileOperationName/compressOperation)

Compress file. This operation always returns an error.

[`static let copyOperation: NSWorkspace.FileOperationName`](/documentation/AppKit/NSWorkspace/FileOperationName/copyOperation)

Copy file to destination.

[`static let decompressOperation: NSWorkspace.FileOperationName`](/documentation/AppKit/NSWorkspace/FileOperationName/decompressOperation)

Decompress file. This operation always returns an error.

[`static let decryptOperation: NSWorkspace.FileOperationName`](/documentation/AppKit/NSWorkspace/FileOperationName/decryptOperation)

Decrypt file. This operation always returns an error.

[`static let destroyOperation: NSWorkspace.FileOperationName`](/documentation/AppKit/NSWorkspace/FileOperationName/destroyOperation)

Destroy file.

[`static let duplicateOperation: NSWorkspace.FileOperationName`](/documentation/AppKit/NSWorkspace/FileOperationName/duplicateOperation)

Duplicate file in source directory.

[`static let encryptOperation: NSWorkspace.FileOperationName`](/documentation/AppKit/NSWorkspace/FileOperationName/encryptOperation)

Encrypt file. This operation always returns an error.

[`static let linkOperation: NSWorkspace.FileOperationName`](/documentation/AppKit/NSWorkspace/FileOperationName/linkOperation)

Create hard link to file in destination.

[`static let moveOperation: NSWorkspace.FileOperationName`](/documentation/AppKit/NSWorkspace/FileOperationName/moveOperation)

Move file to destination.

[`static let recycleOperation: NSWorkspace.FileOperationName`](/documentation/AppKit/NSWorkspace/FileOperationName/recycleOperation)

Move file to trash.

### Initializers

[`init(rawValue: String)`](/documentation/AppKit/NSWorkspace/FileOperationName/init(rawValue:))

## Relationships

### Conforms To

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Hashable`](/documentation/Swift/Hashable)

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

[`Sendable`](/documentation/Swift/Sendable)

[`Equatable`](/documentation/Swift/Equatable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)