From a45c08f21707b78362294ddecd342ba6c8d7dcbc Mon Sep 17 00:00:00 2001 From: Deluan Date: Fri, 21 Aug 2020 11:47:32 -0400 Subject: [PATCH] Ignore "hidden" files when importing a folder --- scanner/tag_scanner.go | 3 +++ scanner/tag_scanner_test.go | 2 ++ tests/fixtures/._02 Invisible.mp3 | 0 3 files changed, 5 insertions(+) create mode 100644 tests/fixtures/._02 Invisible.mp3 diff --git a/scanner/tag_scanner.go b/scanner/tag_scanner.go index ddbd91ef..3b7c01a7 100644 --- a/scanner/tag_scanner.go +++ b/scanner/tag_scanner.go @@ -379,6 +379,9 @@ func loadAllAudioFiles(dirPath string) (map[string]os.FileInfo, error) { if f.IsDir() { continue } + if strings.HasPrefix(f.Name(), ".") { + continue + } filePath := filepath.Join(dirPath, f.Name()) if !utils.IsAudioFile(filePath) { continue diff --git a/scanner/tag_scanner_test.go b/scanner/tag_scanner_test.go index 9de91898..0a8edea5 100644 --- a/scanner/tag_scanner_test.go +++ b/scanner/tag_scanner_test.go @@ -14,8 +14,10 @@ var _ = Describe("TagScanner", func() { Expect(files).To(HaveKey("tests/fixtures/test.ogg")) Expect(files).To(HaveKey("tests/fixtures/test.mp3")) Expect(files).To(HaveKey("tests/fixtures/01 Invisible (RED) Edit Version.mp3")) + Expect(files).ToNot(HaveKey("tests/fixtures/._02 Invisible.mp3")) Expect(files).ToNot(HaveKey("tests/fixtures/playlist.m3u")) }) + It("returns error if path does not exist", func() { _, err := loadAllAudioFiles("./INVALID/PATH") Expect(err).To(HaveOccurred()) diff --git a/tests/fixtures/._02 Invisible.mp3 b/tests/fixtures/._02 Invisible.mp3 new file mode 100644 index 00000000..e69de29b