Найти - Пользователи
Полная версия: Использование функций для получения рекурсивного списка файлов и папок по указанному пути
Начало » Python для новичков » Использование функций для получения рекурсивного списка файлов и папок по указанному пути
1
Arkady
Здравствуйте. В название постарался озучить цель. Текущий код такой:
 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.
Rodegast
http://python.su/forum/topic/5393/?page=1#post-34988
PEHDOM
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)
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