【问题标题】:Python: open file in network drivePython:在网络驱动器中打开文件
【发布时间】:2016-07-07 08:42:53
【问题描述】:

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

【问题讨论】:

  • 您遇到了什么错误?
  • 刚刚更新了帖子。没有提示错误。谢谢!
  • 您不应使用Popen 打开任意文件。 Popen 应该用于执行可执行文件。
  • 好的,我想我已经理解 ops 问题了 - 你想在 excel 中打开文件吗?是对的吗?请不要让我们猜测......
  • 你想要os.startfile(filepath)吗?

标签: python subprocess


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我认为这对你有帮助

    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)
    

    【讨论】:

    • 嗨,这也不起作用。 J.F Sebastian 使用 os.startfile(filepath) 的方法虽然有效。还是谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 2019-12-16
    • 2018-11-29
    相关资源
    最近更新 更多