# PathToAbsolutePath(string)

> Resolves a virtual path to a real absolute path and fixes separators if necessary.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.6/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public static string PathToAbsolutePath(string path)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Relative path.

### Returns

| Type                                                           | Description                                          |
| -------------------------------------------------------------- | ---------------------------------------------------- |
| [string](https://learn.microsoft.com/dotnet/api/system.string) | Absolute devirtualized path with unified separators. |

### Remarks

Additional Resources: [FileMode](/engine/6000.6/script-reference/unityeditor/versioncontrol/filemode.md)

### Examples

```csharp
using System.IO;
using UnityEditor;

public class MyFileUtility
{
    [MenuItem("Test/Open File")]
    static void OpenFile()
    {
        using (var file = File.Open(FileUtil.PathToAbsolutePath("Packages/com.unity.ide.visualstudio/package.json"), FileMode.OpenOrCreate))
        {
            // Some work on the file opened
        }
    }
}
```
