diferencias entre / sdcard / emulated / 0 y / sdcard

Me voy a enojar con un asunto extraño. Si creo una carpeta dentro de mi código como

directory_path = Environment.getExternalStorageDirectory()
                + "/" + context.getResources().getString(R.string.app_name);

directory = new File(directory_path);
if (!directory.exists()) {
    directory.mkdirs();
}

se crea una nueva carpeta dentro de / sdcard /. Si intento imprimir en la variable logpath directory_path, la ruta es diferente: / storage / emulated / 0 / y si voy a esa ruta, encontré otra carpeta con el mismo nombre que la creada en / sdcard /. Esto es un problema para mí porque cuando intento escribir algunos datos en esa carpeta, todos los elementos van en el que está en / storage / emulated / 0, y el otro (que es la carpeta que quiero usar) permanece vacío. ¿Por qué?

Respuestas a la pregunta(2)

Su respuesta a la pregunta