Возможно, вы сможете взорвать путь на /, а затем использовать forloop для размещения всех частей внутри другого массива.
Затем вы можете добавить if (...), если текущая папка или файл уже находится в массиве. если это правда, вы продолжаете, иначе вы добавите его в массив, а затем продолжите