Sometimes, you need to know exactly where the current working directory is so that you can access external resources.
This code uses the Python built-in library and can be used in any context. We will run this recipe in the QGIS Python console.
In this recipe, we will get the current working directory of the Python console, which can change with configuration:
import os os.getcwd()
QGIS relies heavily on file system paths to run the application and to manage external data. When writing cross-platform QGIS code, you cannot assume the working directory of your script.
On his blog, one of the QGIS developers has an excellent post about the various aspects of path variables in QGIS beyond just the execution directory; you can check it out at http://spatialgalaxy.net/2013/11/06/getting-paths-with-pyqgis/.