I' using a custom Python script to index data into Splunk. Within the script I refer some dependencies and conf files using code like this :
conf_file = os.environ['SPLUNK_HOME']+'/etc/apps/my_app/default/my_conf_file.conf'
APP_BIN_DIR = SPLUNK_HOME + "/etc/apps/my_app/bin/"
Since this script is going to run both on Windows and Linux I wonder what would be a reliable pattern to use when referring to the location of other dependecies/resources within the file system
You should use os.path.join. It automatically gets the valid OS separator (available independently in os.path.sep) and concatenates an array of string intelligently using it.
conf_file = os.path.join(os.environ['SPLUNK_HOME'],'etc','apps','my_app','default','my_conf_file.conf')
View solution in original post
As a Python beginner I'm surprised every day of what it has to offer