<!--
{
  "availability" : [
    "macOS: 10.0.0 - 10.11.0"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSWorkspace/mountedRemovableMedia()",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:objc(cs)NSWorkspace(im)mountedRemovableMedia"
  },
  "title" : "mountedRemovableMedia()"
}
-->

# mountedRemovableMedia()

Returns the full pathnames of all currently mounted removable disks.

```
func mountedRemovableMedia() -> [Any]?
```

## Return Value

An array of `NSString` objects, each of which contains the full pathname of a mounted removable disk.

## Discussion

If the computer provides an interrupt or other notification when the user inserts a disk into a drive, the Finder will mount the disk immediately. However, if no notification is given, the Finder won’t be aware that a disk needs to be mounted. On such systems, an app should invoke either [`mountNewRemovableMedia`](/documentation/AppKit/NSWorkspace/mountNewRemovableMedia) or [`checkForRemovableMedia`](/documentation/AppKit/NSWorkspace/checkForRemovableMedia) before invoking [`mountedRemovableMedia()`](/documentation/AppKit/NSWorkspace/mountedRemovableMedia()). Either of these methods cause the Finder to poll the drives to see if a disk is present. If a disk has been inserted but not yet mounted, these methods will cause the Finder to mount it.

The Disk button in an Open or Save panel invokes [`mountedRemovableMedia()`](/documentation/AppKit/NSWorkspace/mountedRemovableMedia()) and [`mountNewRemovableMedia`](/documentation/AppKit/NSWorkspace/mountNewRemovableMedia) as part of its operation, so most apps won’t need to invoke these methods directly.

---

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)