2016-07-07 2 views
0

Я пытаюсь использовать скрипт для открытия файла внутри сетевого диска с помощью python. Сценарий приводится ниже:Python: открыть файл в сетевом диске

import os 
import subprocess 

file_path = r"O:\XXXX\test.xls" 
subprocess.Popen(filepath, shell=True) 

сетевой диск требуется вход в систему, но я всегда по умолчанию подписать это в тот момент у меня на компьютере. Кроме того, использование os.listdir (путь к папке) не вызывает проблем с сетевым диском и перечисляет все файлы в каталоге, содержащем файл.

Пробовал некоторые предложения с аналогичных должностей, но они не работают.

Я использую Python 2.7 и Windows.

UPDATE:

ошибка не была вызвана после выполнения сценария.

Я пытаюсь открыть файл Excel. Сценарий работает, чтобы открыть Excel в других папках на компьютере, но только не в сетевом диске.

+0

Какая ошибка вы получаете? –

+0

Просто обновил сообщение. Произошла ошибка. Благодаря! – Jake

+0

Нельзя открывать произвольные файлы с помощью «Popen». Для выполнения исполняемых файлов необходимо использовать «Popen». – DeepSpace

ответ

1

Благодаря @ J.F. Предложение Себастьяна. заменяя subprocess.Popen(filepath, shell=True) на os.startfile(filepath) работ.

0

Я думаю, что это может помочь вам

import subprocess 

file_path = r"X:\dir\excelfile.xlsx" 
#~ also this works 
#~ file_path = r"\\server\dir\excelfile.xlsx" 
subprocess.call(file_path,shell = True) 
+0

Привет, это тоже не работает. Однако J.F Sebastian использует файл os.startfile (filepath). Спасибо, в любом случае! – Jake

+0

Странно ... это работает для меня. –

Смежные вопросы