Python:在网络驱动器中打开文件

时间:2016-07-07 08:42:54

标签: python subprocess

我正在尝试使用脚本使用python在网络驱动器中打开文件。脚本如下:

import os
import subprocess

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

网络驱动器需要登录,但我一直默认在计算机上签名。此外,使用os.listdir(folderpath)进入网络驱动器并列出包含该文件的目录中的所有文件没有问题。

尝试了类似帖子的一些建议,但它们不起作用。

我使用的是Python 2.7和Windows。

更新

执行脚本后没有提示错误。

我正在尝试打开Excel文件。该脚本可以在计算机的其他文件夹中打开Excel,但不在网络驱动器中。

2 个答案:

答案 0 :(得分:1)

感谢@ J.F。塞巴斯蒂安的建议。用subprocess.Popen(filepath, shell=True)替换os.startfile(filepath)

答案 1 :(得分: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)