Я не думаю, что вы можете получить доступ к любому местоположению файла, используя путь в приложении UWP, но, используя Package.InstalledLocation , вы можете получить доступ к вашей папке установки. Поэтому для получения файлов из папки «Тест» внутри установочной директории ваш код может выглядеть так: «
StorageFolder appInstalledFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
StorageFolder assets = await appInstalledFolder.GetFolderAsync("Test");
var files = await assets.GetFilesAsync();
Но в C# приложении
Directory.GetFiles(string.path);
Метод в пространстве имен System.IO, но для подсчета указанного c типа файла мы используем следующую перегрузку того же метода:
Directory.GetFiles(string path, string search_pattern , SearchOption);
Вы можете указать опцию поиска в этой перегрузке.
- TopDirectoryOnly : включает в поиск только текущий каталог.
- AllDirectories : включает текущий каталог и все подкаталоги в операции поиска. Эта опция включает точки повторного анализа, такие как подключенные диски и символические c ссылки в поиске.
Для текстовых файлов вы можете указать шаблон поиска как:
// searches the current directory and sub directory
int fCount = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories).Length;
// searches the current directory
int fCount = Directory.GetFiles(path, "*.txt", SearchOption.TopDirectoryOnly).Length;