Форум сайта python.su
Не пойму где ошибка, должно вернуть False…если нет пути, а возращает None
def file_search(folder, filename): way_to_file = folder[0] for i in folder : if i == filename: return way_to_file + '/' + filename elif type(i) == list : found_file=file_search(i, filename) if found_file!=None: return way_to_file + '/' + found_file if found_fil == None: return 'False'
Отредактировано Xryst (Фев. 27, 2015 09:41:09)
Офлайн
Может так?
def file_search(folder, filename): n = False way_to_file = folder[0] + '/' for i in folder: if i == filename: return way_to_file + i elif type(i) == list: try: way_to_file += file_search(i, filename) return way_to_file except TypeError: continue # если файла нет в заданном списке каталогов, то if n == False: return n
Офлайн
Можно вопрос, а как в python вызвать фукцию file_search для ёё проверки?
Нпример вызвать фукцию с такими ргументами
(['C:', 'backup.log', 'ideas.txt'], 'ideas.txt')
Отредактировано Xryst (Фев. 27, 2015 15:01:25)
Офлайн
почему бы не использовать os.path ?
Офлайн
sanderчестно, я не пойму как сним работать((
почему бы не использовать os.path ?
Офлайн
Xryst
а как в python вызвать фукцию file_search для ёё проверки?
print file_search(['C:', 'backup.log', 'ideas.txt'], 'ideas.txt')
sanderhttp://python.su/forum/topic/26338/
почему бы не использовать os.path ?
Отредактировано terabayt (Фев. 27, 2015 20:15:14)
Офлайн