Pregunta

  1. ¿Cuáles son los orígenes y las razones de los términos, dirname y basename, en referencia a la ruta con el componente de arrastre eliminado, y el componente de arrastre, respectivamente?
  2. ¿Es la terminología estandarizada, y dónde?
  3. ¿Hay convenciones alternativas o equivalentes en uso para referirse a la división de un camino de esta manera?

Update0

En particular, las alternativas utilizadas en los sistemas operativos más importantes o las bibliotecas son de interés.

¿Fue útil?

Solución

Los términos dirname y basename parece bastante sencillo, es decir, "nombre de directorio" y "Nombre de base dentro del directorio", por lo que no creo que haya ninguna razón específica para estos nombres.

No estoy seguro de lo que quiere decir con "es la terminología estandarizada". Las llamadas son parte de la norma POSIX ( dirname , nombre base ) pero también han sido tomados por muchos lenguajes de alto nivel como PHP ( dirname , nombre base ), y href="http://docs.python.org/library/os.path.html" rel="nofollow noreferrer"> Python .

Otros equivalentes:

En Windows, el API shell proporciona la PathRemoveFileSpec y PathStripPath funciones, que son similares a dirname y basename.

En Java, el Archivo clase proporciona getParent y getName que hacen lo mismo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top