open file on server with notepad via windows cmd in python -


i trying opne file located on server using windows cmd. following thing:

import os  os.system('pushd '+ \\server\pathtofile) os.system('start notepad '+ nameoffile) 

the point works if enter hand in cmd. if try within python not work. error message:

cmd.exe started path given above current directory. unc-paths not supported, therefore windows-directory used  current directory. 

the actual error message in german, that's why translated , i'm not sure whether it's understandable or not. happens path notepad looking current file c:\windows instead of path indicated.

windows doesn't support setting current directory unc path, , wouldn't have worked anyway since 2 separate os.system commands.

you mount drive on path , use os.chdir, make more complex yet!

you don't need current directory change. os.system deprecated, it's recommended use subprocess instead.

so change code run command providing full path file:

import subprocess subprocess.call(["start","notepad",os.path.join("\\server\pathtofile",nameoffile)],shell=true) 

but suspect you'd better off with

os.startfile(os.path.join("\\server\pathtofile",nameoffile)) 

(default associations of windows open "notepad" in background, that's one-line & simple, & users can change editor used changing text file association in windows)


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -