Найти - Пользователи
Полная версия: Обоити вложеные папки
Начало » Python для новичков » Обоити вложеные папки
1
Areostar
  files = os.listdir(url_to_directory)
        dataset = []
        for file in files:
            my_file = open(url_to_directory+"/"+file)
            for line in my_file.readlines():
                dataset.append(json.loads(line))

так я могу получить все файлы в папке и считать их содержимое.

Но что если в папке существуют другие папки?

данный код натыкаясь на деректорию начинает жаловаться на отсутствие прав доступа.

Как чне обойти все вложеные папки(может быть несколько уровней) и считать файлы от туда??
romankrv
Может вам сначала изучить алгоритмы по графам на примере как это:
http://py-algorithm.blogspot.com/2011/07/blog-post_30.html
чтобы с душой и пониманием подойти к решению задачи по обходу директорий.
py.user.next
Areostar
Но что если в папке существуют другие папки?
Используй os.walk().
https://docs.python.org/3/library/os.html#os.walk
Rafik
Areostar
…натыкаясь на деректорию начинает жаловаться на отсутствие прав доступа
Скрипт запускается от имени имеющего право доступа на “проблемную” папку?
Rodegast
> Используй os.walk().

Используй рекурсию.
http://python.su/forum/topic/5393/?page=1#post-34988
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB