Add a recursive create folder method