Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Использование функций для получения рекурсивного списка файлов и папок по указанному пути [RSS Feed]

#1 Сен. 10, 2017 16:23:57

Arkady
Зарегистрирован: 2017-09-10
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Использование функций для получения рекурсивного списка файлов и папок по указанному пути

Здравствуйте. В название постарался озучить цель. Текущий код такой:

 import os
def get_info(source):
    for i in source:
        base = i[0]
        folders = i[1]
        files = i[2]
        for subfolder in folders:
            path_subfolder = base + "/" + subfolder
        for file in files:
            path_file = base + "/" + file
    return path_file,path_subfolder
def mime():
    path = '/home/user/Documents'
    source = os.walk(path)
    print(get_info(source))
if __name__ == '__mime__':
    mime()

Но он ничего не возвращает. Попробовал делать принт из функции get_info - данные идут. А вот вывод через функцию mime почему то отсутствует.

UPD
. Забыл скопировать точку входа. Поправил.
Еще немного информации, чтобы исключить лишнее. Пользователь user - есть. В папке Documents порядка 50 файлов+папок. Путь указан верно.Права на папку рекурсивно 740.

Отредактировано Arkady (Сен. 10, 2017 16:50:34)

Офлайн

#2 Сен. 10, 2017 17:49:04

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2842
Репутация: +  186  -
Профиль   Отправить e-mail  

Использование функций для получения рекурсивного списка файлов и папок по указанному пути

http://python.su/forum/topic/5393/?page=1#post-34988



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Сен. 10, 2017 20:11:12

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Использование функций для получения рекурсивного списка файлов и папок по указанному пути

Arkady Чтобы у вас хоть чтото заработало нужно написать

 if __name__ == '__main__':
вместо вашего if __name__ == ‘__mime__’:
тогда вы хотябы сможете запустить, ну и во вторых ваш get_info вам всеравно выдаст одну пару.
ХЗ что вы хотите… но вот может это поможет?
 import os
def get_info(source):
    fileList = []
    for root, dirs, files in  os.walk(source):
        for dirName in dirs:
            fileList.append(os.path.join(root, dirName))
        for fileName in files:
            fileList.append(os.path.join(root, fileName))
    return fileList
if __name__ == '__main__':
    for path in get_info('d:\\test\\'):
        print (path)



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

  • Начало
  • » Python для новичков
  • » Использование функций для получения рекурсивного списка файлов и папок по указанному пути[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version