Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 6, 2011 15:35:02

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

os.walk нужно получить полные пути до каждого файла.

Здравствуйте. Нужно получить полные пути до всех файлов в родительских и вложенных каталогах.
Поиск по форуму дал 1 пост. Его писал я пол года назад и совсем про другое. Гугление не дало совсем ничего. Я написал неработающую франкенштейноподобную конструкцию из 3 вложенных генераторов списков.

Конкретика:
Структура каталога:

test/
testfile1
testfile2
subtest1/
testfile1
testfile2
subtest2/
testfile1
testfile2
subtest1/
testfile1
testfile2
Нужно получить
Впрочем, порядок путей в списке не важен.



Офлайн

#2 Янв. 6, 2011 15:51:04

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

os.walk нужно получить полные пути до каждого файла.

Прошу прощения. Нужно активнее читать доку. Решил так:

listdir = []
for root, dirs, files in os.walk('/home/nazarovd/test'):
for one_file in files:
listdir.append(os.path.join(root, one_file))



Офлайн

#3 Янв. 9, 2011 16:41:44

asilyator
От:
Зарегистрирован: 2010-10-24
Сообщения: 276
Репутация: +  -2  -
Профиль   Отправить e-mail  

os.walk нужно получить полные пути до каждого файла.

Полный путь будет, если параметром os.walk будет тоже полный путь, а как расширить относительный путь до абсолютного?



Офлайн

#4 Янв. 9, 2011 18:28:36

bazooka
От:
Зарегистрирован: 2009-04-12
Сообщения: 165
Репутация: +  0  -
Профиль   Отправить e-mail  

os.walk нужно получить полные пути до каждого файла.

http://docs.python.org/library/os.path.html#os.path.abspath



Отредактировано (Янв. 9, 2011 18:30:18)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version