Quelle est la différence entre un répertoire et un dossier?

107

La plupart des gens utilisent les termes «dossier» et «répertoire» de manière interchangeable. Du point de vue du programmeur, y a-t-il une différence, et si oui, quelle est-elle? Cela dépend-il du système d'exploitation ou y a-t-il un large consensus général? Cela suggère au moins qu'il y a une différence.

mafu
la source
Pour savoir pourquoi cette question appartient à SO et n'est pas une dupe, veuillez consulter meta.stackexchange.com/questions/79773/…
mafu
Mais il y a aussi programmers.stackexchange.com

Réponses:

92

Vérifiez la section «La métaphore du dossier» sur Wikipedia . Il est dit:

Il existe une différence entre un répertoire, qui est un concept de système de fichiers, et la métaphore de l'interface utilisateur graphique utilisée pour le représenter (un dossier). Par exemple, Microsoft Windows utilise le concept de dossiers spéciaux pour aider à présenter le contenu de l'ordinateur à l'utilisateur d'une manière assez cohérente qui évite à l'utilisateur d'avoir à gérer des chemins de répertoire absolus, qui peuvent varier entre les versions de Windows et entre installations individuelles. ...

Si l'on fait référence à un conteneur de documents, le terme dossier est plus approprié. Le terme répertoire fait référence à la manière dont une liste structurée de fichiers et de dossiers de documents est stockée sur l'ordinateur. La distinction peut être due à la manière dont un répertoire est accédé; sur les systèmes Unix, / usr / bin / est généralement appelé répertoire lorsqu'il est affiché dans une console de ligne de commande, mais s'il y est accédé via un gestionnaire de fichiers graphique, les utilisateurs peuvent parfois l'appeler un dossier.

Anand Shah
la source
41

Un dossier n'est pas nécessairement un répertoire physique sur un disque. Il peut s'agir, par exemple, du dossier des imprimantes ou du dossier du panneau de commande sous Windows.

Raymond Chen explique:

Windows 95 a introduit l'Explorateur Windows et avec lui le terme dossier. Quelle est la relation entre les dossiers et les répertoires?

Certaines personnes pensent que Windows 95 a renommé les répertoires en dossiers, mais c'est en fait plus que cela.

L'Explorateur Windows vous permet d'afficher les dossiers, qui sont des conteneurs dans l'espace de noms du shell. Les répertoires sont un type de dossier, à savoir les dossiers qui correspondent aux emplacements du système de fichiers. Il existe d'autres types de dossiers, tels que Panneau de configuration, Voisinage réseau ou Imprimantes. Ces autres types de dossiers représentent des objets dans l'espace de noms du shell qui ne correspondent pas aux fichiers. Dans l'usage courant, le terme dossier virtuel a été appliqué pour désigner des dossiers qui ne sont pas des répertoires. En d'autres termes, nous avons ce diagramme d'Euler:

(Dossiers virtuels = Dossiers - Répertoires)

En général, le code qui manipule l'espace de noms du shell doit opérer sur des dossiers et des éléments, pas sur des répertoires et des fichiers, afin de ne pas se lier à un support de stockage particulier. Par exemple, le code qui se limite aux fichiers ne pourra pas naviguer dans un fichier Zip, car le contenu d'un fichier Zip est exposé sous la forme d'un dossier virtuel.

AntonyW
la source
10
Pour pinailler, /procn'est généralement pas sur le disque non plus.
n611x007
16

Citant Álvaro G. Vicario :

La plupart du temps, ce sont des termes interchangeables. Répertoire est un terme classique utilisé depuis les débuts des systèmes de fichiers, tandis que le dossier est une sorte de nom convivial qui peut sembler plus familier aux utilisateurs de Windows.

La principale différence est qu'un dossier est un concept logique qui ne correspond pas nécessairement à un répertoire physique. Un répertoire est un objet du système de fichiers. Un dossier est un objet GUI. Wikipédia l'explique de cette façon :

Le dossier de noms, présentant une analogie avec le dossier de fichiers utilisé dans les bureaux, et utilisé à l'origine par Apple Lisa, est utilisé dans presque tous les environnements de bureau des systèmes d'exploitation modernes. Les dossiers sont souvent représentés avec des icônes qui ressemblent visuellement à des dossiers de fichiers physiques.

À proprement parler, il y a une différence entre un répertoire qui est un concept de système de fichiers et la métaphore de l'interface utilisateur graphique qui est utilisée pour le représenter (un dossier). Par exemple, Microsoft Windows utilise le concept de dossiers spéciaux pour aider à présenter le contenu de l'ordinateur à l'utilisateur d'une manière assez cohérente qui évite à l'utilisateur d'avoir à gérer des chemins de répertoire absolus, qui peuvent varier entre les versions de Windows et entre installations individuelles.

Si l'on fait référence à un conteneur de documents, le terme dossier est plus approprié. Le terme répertoire fait référence à la manière dont une liste structurée de fichiers et de dossiers de documents est stockée sur l'ordinateur. Il est comparable à un annuaire téléphonique qui contient des listes de noms, de numéros et d'adresses et ne contient pas les documents eux-mêmes.

mafu
la source
13
  • Le répertoire est un concept de système de fichiers. Dans une interface graphique, le répertoire est représenté sous la forme d'un dossier .
  • Exemple 1: les systèmes Unix /usr/bin/sont généralement appelés répertoire lorsqu'ils sont affichés dans une console de ligne de commande, mais s'ils y accèdent via un gestionnaire de fichiers graphique , les utilisateurs peuvent parfois l'appeler un dossier.
  • Exemple 2 : Windows utilise à la fois Directory (dans des commandes comme mkdir, cd) et Folder (dans l'interface graphique).

Répertoire : Le répertoire de noms représente une analogie avec le répertoire téléphonique:

Image d'un annuaire téléphonique


Dossier : Le dossier de noms représente une analogie avec le dossier de fichiers utilisé dans les bureaux:

Image de dossiers de bureau


Analogie:

  • Un dossier est comme une pièce.
  • Un annuaire est comme un hôtelier qui connaît toutes les chambres.

Si vous voulez un dossier spécifique, vous utilisez le répertoire. Si vous souhaitez une chambre spécifique, demandez à l'hôtelier. La source

Premraj
la source
4

Je ne connaissais pas la différence entre ces deux mots en anglais auparavant, même dans l'éditeur de registre Windows, je pouvais trouver deux sous-clés, Folderet Directory, sousHKEY_CLASSES_ROOT .

Je ne connaissais pas la différence avant de créer manuellement certaines valeurs dans le registre et d'observer les différences entre les éléments du menu contextuel. Si je crée un nœud HKEY_CLASSES_ROOT\Folder\shelluniquement sous , j'ai trouvé qu'il apparaît dans le menu contextuel des dossiers virtuels (aka system directory), comme Recycle Bin, et du répertoire du système de fichiers, comme C:\Windows.

Si je crée un nœud HKEY_CLASSES_ROOT\Directory\shelluniquement sous , il apparaît uniquement dans le menu contextuel du répertoire du système de fichiers, comme C:\Windows, mais pas dans un dossier virtuel. Ainsi, comme @AntonyW l'a dit, dans Windows, dossiers = dossiers virtuels + répertoires du système de fichiers.

賈 可 Jacky
la source
1

Les noms des dossiers affichés dans l'Explorateur de fichiers (la GUI anciennement appelée Explorateur Windows) ne sont pas nécessairement les mêmes que les répertoires qu'ils représentent. Prenons un cas où vous essayez d'ouvrir par programme un dossier particulier, un répertoire simple sur le stockage de masse, pas un magasin virtuel. Supposons que cela ait été spécifié par un utilisateur en fonction du nom affiché dans l'Explorateur de fichiers. Ce nom peut avoir été remplacé par des informations dans un autre flux de données (ADS) sur le répertoire, et votre programme ne fera pas référence au fichier par son vrai chemin.

Dans deux exemples que j'ai rencontrés, mon application n'a pas pu ouvrir un chemin d'accès spécifié par l'utilisateur. L'un de ces exemples était lié à OneDrive; Je ne me souviens pas des circonstances complètes de l'autre exemple. Quoi qu'il en soit, le nom d'affichage est stocké dans l'ADS nommé ms-properties: $ DATA .

Vous pouvez utiliser CMD.EXE pour répertorier les ADS à l'aide de DIR / R. Renommer ces dossiers à l'aide de l'élément de menu Propriétés dans l'Explorateur de fichiers modifie le contenu de cet ADS, et le nom affiché à l'utilisateur final dans l'Explorateur de fichiers correspond à ce qu'il a tapé. Mais cette procédure ne renomme pas le répertoire.

DudleyM
la source
0

Votre lien décrit essentiellement ce qui est différent sur une base technique. La plupart du temps, les gens les utilisent de manière interchangeable et ce qu'ils choisissent est principalement basé sur l'environnement d'où ils proviennent.

À moins que vous ne fassiez du développement multiplateforme pour une application qui modifiera des fichiers, vous n'avez pas besoin de connaître les différences. Dès que vous vous préparez à travailler avec plusieurs types de systèmes de fichiers différents, vous devez connaître leurs différences.

Ne vous attendez pas à ce que les gens sachent quel terme utiliser et quand. Je pense que ces termes sont interchangeables, car les différences sont connues de trop peu de gens.

Flyhard
la source
1
Ce n'est pas ce que je demande cependant.
mafu