diferenças entre / sdcard / emulado / 0 e / sdcard

Eu estou louca com um problema estranho. Se eu criar uma pasta dentro do meu código como

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

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

uma nova pasta é criada dentro de / sdcard /. Se eu tentar imprimir na variável logcat directory_path, o caminho é diferente: / storage / emulated / 0 / e se eu for para esse caminho, encontrei outra pasta com o mesmo nome daquele criado em / sdcard /. Isso é um problema para mim, porque quando tento gravar alguns dados nessa pasta, o everithing entra em / storage / emulated / 0 e o outro (que é a pasta que eu quero usar) permanece vazio. Por quê?