Найти - Пользователи
Полная версия: обход дерева каталогов
Начало » Python для новичков » обход дерева каталогов
1
Areostar
делаю так:

 list_dir = os.walk("data/json")
for dir in list_dir:
        print(dir)

получаю:

('data/json', , )
('data/json\\01.10.2018', , )
('data/json\\02.10.2018', , )

делаю:

list_dir = os.walk("data/json")

for dir in list_dir:
for item in dir:
print(item)

получаю:

data/json


data/json\01.10.2018


data/json\02.10.2018




НО мне надо получить отдельно список из первого катежа(имена папок)

Пото инфу из 2 и 3 картежа!

item - не прокатывает! как быть?
Areostar
ответ вроде как нашёл?

 list_dir =[x[0] for x in os.walk("data/json")]
делее меняеи мндекс у x
vic57
можно проще
 >>> from glob import glob
>>> import os
>>> os.chdir('/usr/local/lib/slang')
>>> g = glob('**/*',recursive=True)
>>> for i in g:print(i):
v2
v2/modules
v2/modules/histogram-module.so
v2/modules/json-module.so
v2/modules/zlib-module.so
v2/modules/socket-module.so
v2/modules/sysconf-module.so
v2/modules/fork-module.so
v2/modules/stats-module.so
v2/modules/base64-module.so
v2/modules/chksum-module.so
v2/modules/rand-module.so
v2/modules/termios-module.so
v2/modules/varray-module.so
v2/modules/fcntl-module.so
v2/modules/slsmg-module.so
v2/modules/csv-module.so
v2/modules/iconv-module.so
v2/modules/select-module.so
v2/modules/png-module.so
>>> 
Areostar
vic57
можно проще

это вариант но не очень удобно.

Если я ищю конктерно .json это одно. А если любые файлы(с любым расширением) может быть геморно.

К тому же мне желательно получить имена папок отдельно. в данном случае имя папки это дата в файлах помимо всего содержится время. Их надо обьединить чтоб записать в бд полнуюб дату.

Могу ли я получить количество элементов итератора? len() - не работает
doza_and
Areostar
А если любые файлы(с любым расширением) может быть геморно.
Почему?
Areostar
Могу ли я получить количество элементов итератора?
Очевидно нет. Итераторы бывают бесконечные. Другой процесс может насоздавать новых файлов пока вы тут итерируетесь и т.п.
Areostar
Ясною Копаем далше
vic57
Areostar
это вариант но не очень удобно.
что именно? делаете split('/') получаете список файлов с директориями
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