Python: Basic file path management

Code example of how to get the current directory, change directories, and set the output to someplace specific – designed to work on both windows and unix.

# Finds the directory that a program was run from, change the directory 
# and creates an output file within a subdirectory.  This code is designed 
# to run on both mac and windows.

import os

# what is the current working directory? notice the difference when running 
# from unix/mac verses windows
os.getcwd()


# change the current working directory.  use forward slash regardless of unix 
# or windows
os.chdir("D:/capplan")
wd=os.getcwd()
print (wd)

# create a file in a subdirectory from the current working directory
# this method makes the results operating system agnostic
# each entry in the parameters is the next directory level, ending with the 
# file name os.path.join inserts the appropriate separators

file_path = os.path.join(wd,"xml","output.xml")
print (file_path)
f=open(file_path,'w')

# file is now open as 'f'

Sharepoint with Python

When using Microsoft Sharepoint with python, you may need the ability for ntlm authentication when using requests to access data.  There is a python module that does exactly that – install requests-ntlm module.

https://pypi.python.org/pypi/requests_ntlm/0.2.0

Notifications in Python

A great way to have desktop notifications for Python applications is to use Growl.  Available for Mac and Windows

Growl for Mac: http://growl.info

Growl for Windows: http://www.growlforwindows.com/

Once installed, you will need the python library gntp (Growl Notification Transport Protocol). https://pypi.python.org/pypi/gntp