os.walk findet auch versteckte ordner
Verfasst: Sonntag 16. Juli 2017, 09:40
Hallo,
ich habe mal wieder ein kleines Problem.
Ich möchte alle Dateien aus einem Verzeichnis bestehend aus mehreren Ordnern + Unterordnern einlesen.
Hierfür benutze ich 'os.walk'.
Leider liest er aber auch Dateien aus versteckten Ordnern ein z.B.: ".@__thumb"
Hier erst einmal mein Code:
Jetzt habe ich schon mit 'if ".@__thumb" not in film_pfad:' versucht die versteckten Ordner zu überspringen.
Leider funktioniert dies aber auch nicht.
Hat hier jemand eine Idee warum 'os.walk' überhaupt versteckte Ordner durchsucht, bzw. wie ich die versteckten Ordner auslassen kann.
Vielen Dank im voraus.
ich habe mal wieder ein kleines Problem.
Ich möchte alle Dateien aus einem Verzeichnis bestehend aus mehreren Ordnern + Unterordnern einlesen.
Hierfür benutze ich 'os.walk'.
Leider liest er aber auch Dateien aus versteckten Ordnern ein z.B.: ".@__thumb"
Hier erst einmal mein Code:
Code: Alles auswählen
# -*- coding: utf-8 -*-
import os
import locale
locale.setlocale(locale.LC_CTYPE, locale.getdefaultlocale())
pfade=['/test1/', '/test2/']
print("Suchlauf gestartet")
i=0
for pfad in pfade:
for root, dirs, files in os.walk(pfad):
for name in files:
if name.endswith((".mkv")):
datei_pfad = [os.path.join(root, name)]
datei_name=name
i+=1
treffer = str(i)
print("Es wurden " + treffer + " Dateien gefunden")
Leider funktioniert dies aber auch nicht.
Code: Alles auswählen
# -*- coding: utf-8 -*-
import os
import locale
locale.setlocale(locale.LC_CTYPE, locale.getdefaultlocale())
pfade=['/test1/', '/test2/']
print("Suchlauf gestartet")
i=0
for pfad in pfade:
for root, dirs, files in os.walk(pfad):
for name in files:
if name.endswith((".mkv")):
datei_pfad = [os.path.join(root, name)]
datei_name=name
if ".@__thumb" not in datei_pfad:
i+=1
treffer = str(i)
print("Es wurden " + treffer + " Dateien gefunden")
Vielen Dank im voraus.