Hey hey!
I'm trying to write a script that finds out if a given program name exists in the OS environments PATH variable (cross plathform). Thing is, I get a NameError, it's probably a simple error, but I've struggling with it the last hour.
Any help would be appreciated
#!/usr/bin/env python
import os
import os.path
"""
If the folder the program resides in is not added to the path the
program will naturally not run, since the executing environment have
no idea where it resides.
"""
if findprogram("mathlab")[0] == 1:
print "W00t"
else:
print "Oh noes!"
def findprogram(program):
path = os.environ['PATH']
paths = path.split(os.pathsep)
for d in paths:
if os.path.isdir(d):
fullpath = os.path.join(d, program)
if sys.platform[:3] == 'win':
for ext in '.exe', '.bat':
if os.path.isfile(fullpath + ext):
return 1, program_path
else:
if os.path.isfile(fullpath):
return 1, program_path
return 0, program + " command not found"