Форум сайта python.su
0
Хочу написата что-то вроде:
for root, dirs, files in os.walk(rasterfolder): print root print join(root, file) for file in files
print join(root, file) for file in files
Офлайн
23
Suliman
может так?
for root, dirs, files in os.walk(rasterfolder): for file in files: print os.path.join(root, file)
Офлайн
0
Да спасибо, а как создать список и поместить все прочитанный файлы в список?
listofimages.append(file) ?
переменную listofimages где объвлять?
=========================
Пока придумал так:
for root, dirs, files in os.walk(rasterfolder): for file in files: listofimages = [file] for image in listofimages: print image
Отредактировано Suliman (Апрель 14, 2014 14:30:06)
Офлайн
23
for root, dirs, files in os.walk(rasterfolder): pass print files
Отредактировано vrabey (Апрель 14, 2014 14:58:05)
Офлайн
0
Ситуация такая: в текущем кода при проходе по каждой директории создается и выводится новый список:
['101_018696_0_0_01_bsq.img', '101_018696_0_0_02_bsq.img', '101_018696_0_0_03_bsq.img']
['234321786.txt', '468312234.txt']
[] <-- пустая директория
[] <-- пустая директория
Отредактировано Suliman (Апрель 14, 2014 15:07:09)
Офлайн
23
Suliman
Однако мне нужно получить список файлов их всех директорий
list_path = [] for root, dirs, files in os.walk(rasterfolder): for file in files: full_path = os.path.join(root, file) list_path.append(full_path) print list_path
Отредактировано vrabey (Апрель 14, 2014 16:28:19)
Офлайн
25
import os from functools import partial list_path = [] for root, _, files in os.walk(rasterfolder): full_path = partial(os.path.join, root) list_path.extend(map(full_path, files))
Офлайн
23
s0rgа можно объяснить зачем использовать underscore и при каких обстоятельствах его вообще можно использовать
for root, _, files in os.walk(rasterfolder):
Отредактировано vrabey (Апрель 14, 2014 20:39:45)
Офлайн
49
vrabey
а можно объяснить зачем использовать underscore и при каких обстоятельствах его вообще можно использовать
или где почитать?
уже почитал
…просто имя переменной которая фактически не используется
for root, files in os.walk(raster folder)[::2]: ...
Офлайн
23
Alen
Например для данного случая
import os rasterfolder = "/home/serg/a" obj = os.walk(rasterfolder)[::2]
Отредактировано vrabey (Апрель 14, 2014 21:09:32)
Офлайн