---
name: "configFile"
type: command
status: ok
groups: ["Config"]
arma3_since: "0.50"
locality: {"argument": null, "effect": null, "server_exec": false}
source: https://community.bistudio.com/wiki/configFile
revid: 369418
updated: 2024-09-03T18:48:49Z
---

# configFile

*Command · Config · Arma 3 v0.50 · introduced in Armed Assault v1.00*

## Description

Return root of config entries hierarchy.

## Syntax

```sqf
configFile
```

**Returns:** [Config](../topics/Config.md)

## Examples

### Example 1

```sqf
_isMyClassActive = isClass (configFile >> "CfgPatches" >> "MyClass");
```

## See also

[missionConfigFile](../commands/missionConfigFile.md) · [campaignConfigFile](../commands/campaignConfigFile.md)

## Community notes

**ffur2007slx2_5** — 2014-07-19

Arma 3 v1.24 It is recommended to use [configClasses](../commands/configClasses.md) instead of [BIS_fnc_getCfgSubClasses](../functions/BIS_fnc_getCfgSubClasses.md) and [BIS_fnc_uniqueClasses](../functions/BIS_fnc_uniqueClasses.md) on subclasses collection or conditional selection.

```sqf
_faces = "true" configClasses (configFile >> "CfgFaces");
// same as:
_faces = (configfile >> "CfgFaces") call BIS_fnc_getCfgSubClasses;
```

```sqf
//Extract all animals:
animals = "configName _x isKindOf 'animal'" configClasses (configFile >> "CfgVehicles");
// same as:
animals = [];
[
    configFile >> "CfgVehicles",
    {
        if ((configName _this) isKindOf "animal") then {
            animals set [count animals, _this]
        }
    }
] call BIS_fnc_uniqueClasses;
```

Return nested subclasses, currently still [BIS_fnc_returnChildren](../functions/BIS_fnc_returnChildren.md)

```sqf
// return all nested config classes
[configFile >> "CfgFaces", 1, true, true] call BIS_fnc_returnChildren;
```

<sub>Source: [BI Community Wiki — configFile](https://community.bistudio.com/wiki/configFile) (revision 369418).</sub>
