<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "macOS: -",
    "tvOS: -",
    "visionOS: -",
    "watchOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreFoundation",
  "identifier" : "/documentation/CoreFoundation/CFURLCopyPath(_:)",
  "metadataVersion" : "0.1.0",
  "role" : "Function",
  "symbol" : {
    "kind" : "Function",
    "modules" : [
      "Core Foundation"
    ],
    "preciseIdentifier" : "c:@F@CFURLCopyPath"
  },
  "title" : "CFURLCopyPath(_:)"
}
-->

# CFURLCopyPath(_:)

Returns the path portion of a given URL.

```
func CFURLCopyPath(_ anURL: CFURL!) -> CFString!
```

## Parameters

`anURL`

The `CFURL` object to examine.

## Return Value

The path of `anURL`, or `NULL` if the URL cannot be decomposed (doesn’t conform to RFC 1808). Ownership follows the create rule. See [The Create Rule](https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFMemoryMgmt/Concepts/Ownership.html#//apple_ref/doc/uid/20001148-103029).

## Discussion

This function does not resolve the URL against its base, nor does it replace percent escape sequences. This function’s return value includes any leading slash (giving the path the normal POSIX appearance), if present. If this behavior is not appropriate, use [`CFURLCopyStrictPath(_:_:)`](/documentation/CoreFoundation/CFURLCopyStrictPath(_:_:)) whose return value omits any leading slash. You may also want to use the function [`CFURLCopyFileSystemPath(_:_:)`](/documentation/CoreFoundation/CFURLCopyFileSystemPath(_:_:)), which returns the URL’s path as a file system path for the given path style. If the path is to be passed to file system calls, you may also want to use the function [`CFURLGetFileSystemRepresentation(_:_:_:_:)`](/documentation/CoreFoundation/CFURLGetFileSystemRepresentation(_:_:_:_:)), which returns a C string.

---

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)