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 existe-t-il un large consensus général? This suggère au moins qu'il y a une différence.
Vérifiez la section "La métaphore du dossier" sur Wikipedia
Il est dit:
"À strictement parler, 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 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 le contenu de l'ordinateur à l'utilisateur d'une manière assez cohérente, ce qui évite à l'utilisateur d'avoir à gérer des chemins de répertoire absolus, qui peuvent varier entre les versions de Windows et entre les 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 façon dont une liste structurée de fichiers et 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. "
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 configuration sous Windows.
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 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 ou Voisinage réseau ou Imprimantes. Ces autres types de dossiers représentent des objets dans l'espace de noms Shell qui ne correspondent pas à des 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 Shell doit fonctionner sur les dossiers et les éléments, pas sur les répertoires et les 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.
La plupart du temps, ce sont des termes interchangeables. Le répertoire est un terme classique utilisé depuis les premiers temps 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. Wikipedia l'explique ainsi :
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 aux dossiers de fichiers physiques.
À strictement parler, 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 de manière assez cohérente, ce 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 façon dont une liste structurée de fichiers et 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.
/usr/bin/
est généralement appelé répertoire lorsqu'il est affiché dans une console de ligne de commande, mais s'il est accessible via un gestionnaire de fichiers graphiques , les utilisateurs peuvent parfois l'appeler un dossier.mkdir
, cd
) et Dossier (dans l'interface graphique).Annuaire : L'annuaire des noms, présentant une analogie avec l'annuaire téléphonique.
Dossier : Le dossier de nom, présentant une analogie avec le dossier de fichiers utilisé dans les bureaux
Analogie:
Vous voulez un dossier spécifique, vous utilisez le répertoire. Vous voulez une chambre spécifique que vous demandez au gardien de l'hôtel. Source
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, Folder
et Directory
, sous HKEY_CLASSES_ROOT
.
Je ne connaissais pas la différence jusqu'à ce que je crée des valeurs manuellement dans le registre et que j'observe les différences des éléments du menu contextuel. Si je crée un nœud sous HKEY_CLASSES_ROOT\Folder\Shell
uniquement, j'ai trouvé qu'il apparaît dans le menu contextuel des deux dossiers virtuels (alias system directory
), comme Recycle Bin
, et le répertoire du système de fichiers, comme C:\Windows
.
Si je crée un nœud sous HKEY_CLASSES_ROOT\Directory\Shell
uniquement, il n'apparaît que dans le menu contextuel du répertoire du système de fichiers, comme C:\Windows
, mais pas un dossier virtuel. Ainsi, comme l'a dit @AntonyW, dans Windows, dossiers = dossiers virtuels + répertoires du système de fichiers.
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 viennent.
À 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 quand. Je pense que ces termes sont interchangeables, car les différences sont connues de trop peu de gens.
Les noms des dossiers affichés dans l'Explorateur de fichiers (l'interface graphique 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 ordinaire sur le stockage de masse, pas un magasin virtuel. Supposons que cela a été spécifié par un utilisateur en fonction du nom affiché dans l'Explorateur de fichiers. Ce nom aurait pu être 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 nom de 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 de toutes les circonstances 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 de tels dossiers à l'aide de l'élément de menu Propriétés dans l'Explorateur de fichiers modifie le contenu de cette ADS, et le nom affiché pour l'utilisateur final dans l'Explorateur de fichiers est ce qu'il a tapé. Mais cette procédure ne renomme pas le répertoire.