mirror of
https://github.com/rembo10/headphones.git
synced 2026-07-22 00:44:00 +01:00
Better fix for Issue #796, filters all hidden Unix directories
This commit is contained in:
@@ -56,6 +56,11 @@ def libraryScan(dir=None, append=False, ArtistID=None, ArtistName=None):
|
|||||||
song_list = []
|
song_list = []
|
||||||
|
|
||||||
for r,d,f in os.walk(dir):
|
for r,d,f in os.walk(dir):
|
||||||
|
#need to abuse slicing to get a copy of the list, doing it directly will skip the element after a deleted one
|
||||||
|
#using a list comprehension will not work correctly for nested subdirectories (os.walk keeps its original list)
|
||||||
|
for directory in d[:]:
|
||||||
|
if directory.startswith("."):
|
||||||
|
d.remove(directory)
|
||||||
for files in f:
|
for files in f:
|
||||||
# MEDIA_FORMATS = music file extensions, e.g. mp3, flac, etc
|
# MEDIA_FORMATS = music file extensions, e.g. mp3, flac, etc
|
||||||
if any(files.lower().endswith('.' + x.lower()) for x in headphones.MEDIA_FORMATS):
|
if any(files.lower().endswith('.' + x.lower()) for x in headphones.MEDIA_FORMATS):
|
||||||
|
|||||||
Reference in New Issue
Block a user