Я думаю, что проблема с инициализацией Popen_arg
. Из вывода обратите внимание, что значение Popen_arg
равно:
r'explorer /select, "C:\Apps\E_drive\Python_win32Clipboard.pdf"'
Это на самом деле питон необработанный строковый литерал . Вы хотите, чтобы Popen_arg имел значение, которое представляет этот строковый литерал, а не сам этот строковый литерал. Я думаю, если вы измените его на
Popen_arg = r'explorer /select, "' + f + '"'
это будет работать лучше. Также обратите внимание, что строка:
Popen_arg = str(Popen_arg)
не имеет никакого эффекта и может быть безопасно удален.