'Create new folder'

def create_new_folder(self, current_path, title, subtitle, is_package):

    if (current_path is None):
        current_path = ''
    if osp.isfile(current_path):
        current_path = osp.dirname(current_path)
    (name, valid) = QInputDialog.getText(self, title, subtitle, QLineEdit.Normal, '')
    if valid:
        dirname = osp.join(current_path, to_text_string(name))
        try:
            os.mkdir(dirname)
        except EnvironmentError as error:
            QMessageBox.critical(self, title, (_('<b>Unable    to    create    folder    <i>%s</i></b><br><br>Error    message:<br>%s') % (dirname, to_text_string(error))))
        finally:
            if is_package:
                fname = osp.join(dirname, '__init__.py')
                try:
                    with open(fname, 'wb') as f:
                        f.write(to_binary_string('#'))
                    return dirname
                except EnvironmentError as error:
                    QMessageBox.critical(self, title, (_('<b>Unable    to    create    file    <i>%s</i></b><br><br>Error    message:<br>%s') % (fname, to_text_string(error))))
