我正在尝试使用脚本使用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,但不在网络驱动器中。
答案 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)