¿Cómo crear una nueva carpeta?

|

Quiero poner la información de salida de mi programa en una carpeta. si la carpeta dada no existe, entonces el programa debe crear una nueva carpeta con el nombre de la carpeta como se indica en el programa. es posible? En caso afirmativo, hágamelo saber cómo.

Supongamos que he dado una ruta de carpeta como "C:Program Filesalex" y la carpeta alex no existe entonces el programa debe crear la carpeta alex y debe colocar la información de salida en la carpeta alex.