我只是想打开一个.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'
答案 0 :(得分:1)
假设它是UNC路径,只需使用原始字符串并使用反斜杠即可。无需更改当前目录。
notes_path = r'\\SERVER\shared_data\FolderOne\notes.docx'
os.startfile(notes_path)