# GetRealPathsOfAllFiles(PBXSourceTree)

> Return a list of all known files.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.iOS.Xcode](/engine/6000.5/script-reference/unityeditor/ios/xcode.md)
* **Assembly:** UnityEditor.iOS.Extensions.Xcode

```csharp
public IReadOnlyList<string> GetRealPathsOfAllFiles(PBXSourceTree sourceTree)
```

### Parameters

**** (\[PBXSourceTree]\(/engine/6000.5/script-reference/unityeditor/ios/xcode/pbxsourcetree)): The source tree the path is relative to. The default source tree is [PBXSourceTree.Source](/engine/6000.5/script-reference/unityeditor/ios/xcode/pbxsourcetree/source.md). This does not support the [PBXSourceTree.Group](/engine/6000.5/script-reference/unityeditor/ios/xcode/pbxsourcetree/group.md).

### Returns

| Type                                                                                                        | Description                                                    |
| ----------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- |
| [IReadOnlyList\<string>](https://learn.microsoft.com/dotnet/api/system.collections.generic.ireadonlylist-1) | Returns paths of all project files that use relative location. |

### Examples

```csharp
using UnityEngine;
using UnityEditor;
using System.IO;
using UnityEditor.Callbacks;
using UnityEditor.iOS.Xcode;
using System.Linq;

public class Sample_GetRealPathsOfAllFiles  
{
    [PostProcessBuild]
    public static void OnPostprocessBuild(BuildTarget buildTarget, string pathToBuiltProject)
    {

        // Stop processing if build target is not iOS
        if (buildTarget != BuildTarget.iOS)
            return;

        // Initialize PBXProject
        string projectPath = PBXProject.GetPBXProjectPath(pathToBuiltProject);
        PBXProject pbxProject = new PBXProject();
        pbxProject.ReadFromFile(projectPath);

        // Get real paths of all project files that use relative location
        string[] filePaths = pbxProject.GetRealPathsOfAllFiles(PBXSourceTree.Source).ToArray();

        // Print all paths to console for debugging
        foreach (string path in filePaths)
        {
            Debug.Log(path);
        }
    }
}
```
