Just a little helper method that I used in a recent project to delete files, given a particular name, and excluding a provided list of files:
internal static async Task DeleteTempFiles(ObservableCollection<StorageFile> exceptionFiles, StorageFolder folder, string fileNameStartsWith)
{
var files = (await folder.GetFilesAsync())
.Where(p => p.DisplayName.StartsWith(fileNameStartsWith)
&& !exceptionFiles.Any(e => e.DisplayName == p.DisplayName));
foreach(var file in files)
{
await file.DeleteAsync(StorageDeleteOption.Default);
}
}
You can call it like this:
await FileHelper.DeleteTempFiles(Files, KnownFolders.PicturesLibrary, "\_tmpFile");
It will delete all files in the Pictures folder starting with _tmpFile, and exclude anything in the Files collection.