From c0656114b833b391dc2b356f29268742b481c22f Mon Sep 17 00:00:00 2001 From: Jason Dove <1695733+jasongdove@users.noreply.github.com> Date: Wed, 26 Apr 2023 11:46:38 -0500 Subject: [PATCH] ignore dot underscore files (#1259) --- CHANGELOG.md | 1 + ErsatzTV.Core/Metadata/LocalFileSystem.cs | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e502dc8a..ed9fb1d4d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Certain multi-collection scenarios may still include duplicates across multiple collections - Use autocomplete fields for collection searching in schedule items editor - This greatly improves the editor performance +- Ignore dot underscore files ## [0.7.7-beta] - 2023-04-07 ### Added diff --git a/ErsatzTV.Core/Metadata/LocalFileSystem.cs b/ErsatzTV.Core/Metadata/LocalFileSystem.cs index b92f8ef71..747ee9f25 100644 --- a/ErsatzTV.Core/Metadata/LocalFileSystem.cs +++ b/ErsatzTV.Core/Metadata/LocalFileSystem.cs @@ -76,7 +76,8 @@ public class LocalFileSystem : ILocalFileSystem { try { - return Directory.EnumerateFiles(folder, "*", SearchOption.TopDirectoryOnly); + return Directory.EnumerateFiles(folder, "*", SearchOption.TopDirectoryOnly) + .Where(path => !path.StartsWith("._")); } catch (UnauthorizedAccessException) { @@ -98,7 +99,8 @@ public class LocalFileSystem : ILocalFileSystem { try { - return Directory.EnumerateFiles(folder, searchPattern, SearchOption.TopDirectoryOnly); + return Directory.EnumerateFiles(folder, searchPattern, SearchOption.TopDirectoryOnly) + .Where(path => !path.StartsWith("._")); } catch (UnauthorizedAccessException) {