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

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -