You can access a file in a subfolder of the assets folder. However you cannot list this subfolder.
If you want to access a file in a subfolder of assets folder you should add the subfolder as a prefix to the file name. The folder should stay File.DirAssets.
File.Exists is also problematic with subfolders of the assets folder. However there is no reason to use it as you do know which files are located there.