You can dynamically load any file from any Resources folder in the project.
Make sure that the path is:
1) relative to the Resources folder itself
2) does not have the file extension
text file (Assets/Resources/Text/textFile01.txt)
var textFile = Resources.Load<TextAsset>("Text/textFile01");
text from a JSON file (Assets/MyJsonData/Resources/Text/jsonFile01.json)
var jsonTextFile = Resources.Load<TextAsset>("Text/jsonFile01");
//Then use JsonUtility.FromJson<T>() to deserialize jsonTextFile into an object
var texture = Resources.Load<Texture2D>("Textures/texture01");
var sprite = Resources.Load<Sprite>("Sprites/sprite01");
var audioClip = Resources.Load<AudioClip>("Audio/audioClip01");
From the Unity documentation:
You can have multiple Resources folders placed anywhere inside the Assets folder.
So that's cool!