Вы передаете fullFileName
буквально os.popen
. Вместо этого вы должны сделать что-то подобное (при условии, что fullFileName
не нужно экранировать):
os.popen('pdftotext %s' % fullFileName)
Также обратите внимание, что os.popen
считается устаревшим, лучше вместо него использовать модуль subprocess
:
import subprocess
retcode = subprocess.call(["/usr/bin/pdftotext", fullFileName])
Это также намного безопаснее, поскольку правильно обрабатывает пробелы и специальные символы в fullFileName
.