Посмотрите на исключение. NotADirectoryError: [Errno 20] Не каталог: '/Users/zhangzhenzhi/Desktop/Term2_Final/CASA0006/CityofLondonCrimeData/.DS_Store'
Эта строка lst1 = listdir(r'/Users/zhangzhenzhi/Desktop/Term2_Final/CASA0006/CityofLondonCrimeData' )
Возвращает список всех путей включая файлы с полным путем, и ".DS_Store" - это файл. Затем вы также oop через то, что вы получили на lst1
. В этом случае os.listdir
пытается обработать файл (путь в трассировке), который вызывает исключение.
Еще solid способ заключается в использовании пакета glob для этой цели. Попробуйте
glob.glob(path)
и он вернет список путей по этому пути. Если вы хотите, чтобы он был рекурсивным, добавьте /**
в конец пути и добавьте параметр recursive=True
.