После этого нужно получить полное имя этого файла, в виде “/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
Команда print nfile выдает “file.gcode” (правильно), команда print fullname выдает “/media/file.gcode” (неправильно, нужно “/media/TRANSCEND/mod/file.gcode). То есть почему то опускаются промежуточные папки. Что с этим сделать?
Возможно, я изначально пошел по неправильному пути, нужно было сделать наоборот - на стадии сканировании флешки получать массив с полными именами файлов, а потом вызывать из массива отдельные элементы и от них откусывать только краткое имя? Если да, то как это можно сделать?
В Пайтоне есть функции для получения из полного имени файла его краткой формы? Пусть даже без расширения файла.