Форум сайта python.su
0
Есть программа, которая из подключаемого модуля получает имя файла. (Этот модуль нужен для того, чтобы выводить имена файлов, которые находятся на флешке на маленький текстовый экранчик, поэтому нужна краткая форма имени файла).
После этого нужно получить полное имя этого файла, в виде “/media/TRANSCEND/mod/file.gcode”. И передать полное имя программе для дальнейшей работы с этим файлом.
Программа и модуль для работы с дисплеем довольно крупные, поэтому выкладываю только ключевые моменты.
Модуль:
global nfile nfile=images[i] nfile=str(nfile) print nfile fullname=os.path.join('/media/', images[i]) fullname =str(fullname) print fullname return fullname
Отредактировано fabucusake123 (Апрель 6, 2016 21:38:01)
Офлайн
253
os.path.split
Офлайн
0
Решил проблему так: все файлы во всех папках получаю с помощью os.walk.
Их полные имена получаю с помощью os.path.join и пишу это дело в массив.
Как то так:
>>> path_f = [] >>> for d, dirs, files in os.walk('c:/mydir'): for f in files: path = os.path.join(d,f) # формирование адреса path_f.append(path) # добавление адреса в список
Офлайн