¿Cuál es la diferencia entre un directorio y una carpeta? [duplicar]

31

Posible duplicado:
directorio vs. carpeta

La mayoría de las personas usan los términos "carpeta" y "directorio" indistintamente. ¿Hay alguna diferencia y, de ser así, cuál es?

mafu
fuente
Estoy hablando específicamente del punto de vista del desarrollador.
mafu
@mafutrct: no hay diferencia si habla desde el punto de vista de un desarrollador o usuario hasta donde yo sé.
BoltClock el
1
Encontré stackoverflow.com/questions/1191381/…, así que creo que esto es adecuado tanto para SO como para POV de un usuario.
mafu
Esto realmente necesita ser migrado de regreso a SO.
mafu
1
... Esta pregunta debe migrarse de nuevo a SO en lugar de cerrarse como una pregunta engañosa en SU ​​que incluso recibió una respuesta incorrecta aceptada.
mafu

Respuestas:

41

La mayoría de las veces son términos intercambiables. Directorio es un término clásico utilizado desde los primeros tiempos de los sistemas de archivos, mientras que carpeta es una especie de nombre descriptivo que puede sonar más familiar para los usuarios de Windows.

La principal diferencia es que una carpeta es un concepto lógico que no necesariamente se asigna a un directorio físico. Un directorio es un objeto del sistema de archivos. Una carpeta es un objeto GUI. Wikipedia lo explica de esta manera:

La carpeta de nombres, que presenta una analogía con la carpeta de archivos utilizada en las oficinas, y utilizada originalmente por Apple Lisa, se utiliza en casi todos los entornos de escritorio de los sistemas operativos modernos. Las carpetas a menudo se representan con iconos que se parecen visualmente a las carpetas de archivos físicos.

Estrictamente hablando, hay una diferencia entre un directorio que es un concepto de sistema de archivos y la metáfora de la interfaz gráfica de usuario que se utiliza para representarlo (una carpeta). Por ejemplo, Microsoft Windows usa el concepto de carpetas especiales para ayudar a presentar el contenido de la computadora al usuario de una manera bastante consistente que lo libera de tener que lidiar con rutas de directorio absolutas, que pueden variar entre versiones de Windows y entre Instalaciones individuales.

Si uno se refiere a un contenedor de documentos, el término carpeta es más apropiado. El término directorio se refiere a la forma en que una lista estructurada de archivos y carpetas de documentos se almacena en la computadora. Es comparable a un directorio telefónico que contiene listas de nombres, números y direcciones y no contiene los documentos en sí.

Álvaro González
fuente
¿Podría agregar la reciente publicación de blog de Raymond? Luego seleccionaré esto como la respuesta nuevamente.
mafu
@mafutrct No estoy seguro de lo que quieres exactamente ...?
Álvaro González
Simplemente copie el texto en mi respuesta y
añádalo
1
@mafutrct Tu respuesta está bien. No es necesario tener toda la información valiosa en la respuesta aceptada. Además, Raymond Chen puede tener opiniones autorizadas dentro de la compra de Microsoft que no poseen palabras, directorio o carpeta ;-)
Álvaro González
Tienes razón :)
mafu
12

Respuesta autorizada dada por Raymond Chen :

Windows 95 introdujo el Explorador de Windows y, junto con él, el término carpeta. ¿Cuál es la relación entre carpetas y directorios?

Algunas personas creen que Windows 95 cambió el nombre de los directorios a carpetas, pero en realidad es más que eso.

El Explorador de Windows le permite ver carpetas, que son contenedores en el espacio de nombres del shell. Los directorios son un tipo de carpeta, es decir, carpetas que corresponden a ubicaciones del sistema de archivos. Existen otros tipos de carpetas, como Panel de control o Entorno de red o Impresoras. Estos otros tipos de carpetas representan objetos en el espacio de nombres de shell que no corresponden a archivos. En uso común, el término carpeta virtual se ha aplicado para referirse a carpetas que no son directorios. En otras palabras, tenemos este diagrama de Euler:

(Carpetas virtuales = Carpetas - Directorios)

En general, el código que manipula el espacio de nombres del shell debe operar en carpetas y elementos, no en directorios y archivos, para no vincularse a un medio de almacenamiento en particular. Por ejemplo, el código que se limita a los archivos no podrá navegar en un archivo Zip, ya que el contenido de un archivo Zip está expuesto en forma de carpeta virtual.

mafu
fuente
1
El término carpeta existía desde principios de la década de 1980, según la respuesta de Alvara G. Vicario. Esta podría ser la respuesta para Windows, pero hay otros sistemas.
Daniel Beck
Creo que las respuestas deberían combinarse, ya que Raymond imagina la idea dada en la respuesta de Alvara en la práctica.
mafu
1

Si se refiere al sistema de archivos de una computadora, los términos son sinónimos. "Carpetas" es una convención de nomenclatura común cuando se hace referencia a directorios en el contexto de interfaces gráficas de usuario. "Directorios" es un término más común utilizado con las interfaces basadas en consola.


fuente
2
Y, como resultado, las API se inclinan hacia el "directorio". Entonces, por ejemplo, .NET tiene DirectoryInfo, no FolderInfo.
1

No, no hay ninguna diferencia.

El término directorio proviene de la noción de que es un directorio de los archivos que contiene.

El término carpeta proviene de la analogía de una carpeta de cartón que contiene documentos.

Guffa
fuente
1

Probablemente esta no sea la definición técnica, pero tiendo a pensar en una carpeta como el nombre local / relativo y un directorio como el nombre completo. Por ejemplo, mirar algo como C:\Documents and Settings\JCoehoorn\My Documents, My Documentssería la carpeta y C:\Documents and Settings\JCoehoorn\My Documentssería el directorio.

Joel Coehoorn
fuente
Personalmente, llamaría la versión más larga patha directory.
jedmao