os.startfile()无法打开.docx文件

时间:2019-10-04 09:15:44

标签: python

我只是想打开一个.docx文件,该文件存储在服务器共享区域中。

我尝试了以下方法:

        notesPath = '//SERVER/shared_data/FolderOne/notes.docx'
        os.chdir('//SERVER/shared_data')
        os.startfile(notesPath)

使用os.chdir,我正在更改命令提示符的路径,因为我认为这就是问题所在。因为当我打电话给os.getcwd()时,它会返回我C:\\Users\\Userone\\Desktop\\。多数民众赞成在我这里,但是使用os.chdir并将其转换为// server并从那里开始是个好主意。

但是当我在代码中更改os.chdir时,chdir设置为:

'\\\\SERVER\\shared_data'

斜杠太多

如何解决此问题?

跟踪:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\Userone\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 1705, in __call__
    return self.func(*args)
  File "C:\Users\Userone\Desktop\project\Main App.py", line 293, in noteopen
    os.startfile(notesPath)
FileNotFoundError: [WinError 2] The system cannot find the file specified: '//SERVER/shared_data/FolderOne/notes.docx'

1 个答案:

答案 0 :(得分:1)

假设它是UNC路径,只需使用原始字符串并使用反斜杠即可。无需更改当前目录。

notes_path = r'\\SERVER\shared_data\FolderOne\notes.docx'
os.startfile(notes_path)