diff --git a/Plugins/Wox.Plugin.Program/Programs/Win32.cs b/Plugins/Wox.Plugin.Program/Programs/Win32.cs index 020909fb67..6ac53fa922 100644 --- a/Plugins/Wox.Plugin.Program/Programs/Win32.cs +++ b/Plugins/Wox.Plugin.Program/Programs/Win32.cs @@ -216,7 +216,15 @@ namespace Wox.Plugin.Program.Programs { foreach (var suffix in suffixes) { - files.AddRange(Directory.EnumerateFiles(currentDirectory, $"*.{suffix}", SearchOption.TopDirectoryOnly)); + try + { + files.AddRange(Directory.EnumerateFiles(currentDirectory, $"*.{suffix}", SearchOption.TopDirectoryOnly)); + } + catch (DirectoryNotFoundException e) + { + Log.Exception($"|Program.Win32.ProgramPaths|skip directory(<{currentDirectory}>)", e); + continue; + } } } catch (Exception e) when (e is SecurityException || e is UnauthorizedAccessException)