В чем разница между каталогом и папкой? - PullRequest
78 голосов
/ 22 февраля 2011

Большинство людей используют термины «папка» и «каталог» взаимозаменяемо.С точки зрения программиста, есть ли разница, и если да, то что это?Зависит ли это от ОС или существует широкий общий консенсус? Это по крайней мере говорит о том, что есть разница.

Ответы [ 7 ]

69 голосов
/ 22 февраля 2011

Отметьте раздел «Метафора папки» в Википедия

В нем говорится:

«Строго говоря, существует разница между каталогом, который является концепцией файловой системыи метафора графического пользовательского интерфейса, которая используется для ее представления (папка). Например, Microsoft Windows использует концепцию специальных папок, чтобы помочь пользователю представить содержимое компьютера довольно согласованным образом, что освобождает пользователя отнеобходимость иметь дело с абсолютными путями к каталогам, которые могут варьироваться в зависимости от версии Windows и между отдельными установками.

Если кто-то ссылается на контейнер документов, термин папка является более подходящим. Термин каталог относится кто, как структурированный список файлов и папок документов хранится на компьютере. Он сопоставим с телефонным справочником, который содержит списки имен, номеров и адресов и не содержит самих документов. "

30 голосов
/ 22 февраля 2011

Папка не обязательно является физическим каталогом на диске.Это может быть, например, папка принтеров или папка панели управления в Windows.

Раймонд Чен объясняет:

Windows 95 представила Windows Explorer и наряду сэто термин папка.Какова связь между папками и каталогами?

Некоторые люди считают, что Windows 95 переименовывает каталоги в папки, но на самом деле это не так.

Проводник Windows позволяет просматривать папки, которые являются контейнерами впространство имен оболочки.Каталоги представляют собой один тип папок, а именно папки, которые соответствуют расположению файловой системы.Существуют другие типы папок, такие как Панель управления или Сетевое окружение или Принтеры.Эти другие типы папок представляют объекты в пространстве имен оболочки, которые не соответствуют файлам.В общем использовании термин виртуальная папка применяется для обозначения папок, которые не являются каталогами.Другими словами, у нас есть такая диаграмма Эйлера:

(Виртуальные папки = Папки - Каталоги)

В общем случае код, управляющий пространством имен оболочки, должен работать с папками и элементами, а не с каталогами и файлами., чтобы не привязывать себя к конкретному носителю информации.Например, код, ограничивающий себя файлами, не сможет перейти в Zip-файл, поскольку содержимое Zip-файла отображается в виде виртуальной папки.

13 голосов
/ 02 марта 2011

Цитата Альваро Г. Викарио :

В большинстве случаев это взаимозаменяемые термины. Каталог - это классический термин, который использовался с ранних времен для файловых систем, а папка - это своего рода понятное имя, которое может звучать более знакомым для пользователей Windows.

Основным отличием является то, что папка - это логическая концепция, которая не обязательно соответствует физическому каталогу. Каталог - это объект файловой системы. Папка является объектом графического интерфейса. Википедия объясняет это так :

Имя папки, представляющей аналогию в папку с файлами, используемую в офисах, и используется первоначально Apple, Лиза, является используется почти во всех современных операционных окружение рабочего стола системы. Папки часто изображаются с иконками, которые визуально напоминает физический файл папки.

Строго говоря, есть Разница между каталогом, который это концепция файловой системы, а метафора графического интерфейса пользователя, используется для его представления (папка). Например, Microsoft Windows использует концепция специальных папок, чтобы помочь представить содержимое компьютера пользователю довольно последовательным образом что освобождает пользователя от необходимости иметь дело с абсолютными путями каталогов, которая может варьироваться между версиями Окна, а между отдельными установки.

Если имеется в виду контейнер с документы, термин папка больше подходящее. Термин справочник относится на пути структурированного списка файлы документов и папки хранятся на компьютере. Это сопоставимо с телефонный справочник, содержащий списки имен, номеров и адресов и не содержит фактического сами документы.

7 голосов
/ 23 ноября 2015
  • Каталог - это концепция файловой системы.В графическом интерфейсе каталог представлен как Папка .
  • Пример 1: Системы Unix, /usr/bin/ обычно называется каталогом при просмотре в консоли командной строки,но если доступ осуществляется через графический файловый менеджер , пользователи могут иногда называть его папкой.
  • Пример 2 : ОС Windows использует оба Directory (в CUI, таких как mkdir, cd) и Папка (в графическом интерфейсе).

Каталог : имя каталога, представляющее аналогиютелефонный справочник.enter image description here


Папка : папка с именами, представляющая аналог папки с файлами, используемой в офисах

enter image description here


Аналогия:

  • Папка похожа на комнату.
  • Справочник похож на хранителя гостиницы, который знает все комнаты.

Вы хотите определенную папку, вы используете каталог.Вы хотите конкретную комнату, которую вы спрашиваете у хранителя отеля. Источник

2 голосов
/ 24 октября 2018

Я не знал разницы между этими двумя словами на английском языке раньше, даже в редакторе реестра Windows я мог найти два подключа, Folder и Directory, под HKEY_CLASSES_ROOT.

Я не знал разницу, пока не создал вручную некоторые значения в реестре и не заметил различия в пунктах контекстного меню. Если я создаю узел только под HKEY_CLASSES_ROOT\Folder\shell, я обнаружил, что он появляется в контекстном меню как виртуальных папок (или system directory), например, Recycle Bin, так и каталога файловой системы, например, C:\Windows.

Если я создаю узел только под HKEY_CLASSES_ROOT\Directory\shell, он появляется только в контекстном меню каталога файловой системы, например C:\Windows, но не в виртуальной папке. Итак, как сказал @AntonyW, в Windows папки = виртуальные папки + каталоги файловой системы.

0 голосов
/ 19 января 2016

Имена папок, отображаемых в проводнике (графический интерфейс, который ранее назывался Windows Explorer), не обязательно совпадают с каталогами, которые они представляют. Рассмотрим случай, когда вы пытаетесь программно открыть определенную папку, обычный каталог на запоминающем устройстве, а не виртуальное хранилище. Скажем, это было указано пользователем на основе имени, отображаемого в проводнике. Это имя могло быть переопределено информацией в альтернативном потоке данных (ADS) в каталоге, и ваша программа не будет ссылаться на файл по его истинному пути.

В двух примерах, с которыми я столкнулся, моему приложению не удалось открыть путь, указанный пользователем. Один из этих примеров был связан с OneDrive; Я не помню всех обстоятельств другого примера. В любом случае, отображаемое имя хранится в ADS с именем ms-properties: $ DATA .

Вы можете использовать CMD.EXE для вывода списка ADS с помощью DIR / R. Переименование таких папок с помощью пункта меню «Свойства» в проводнике файлов изменяет содержимое этой ADS, и имя, отображаемое для конечного пользователя в обозревателе файлов, соответствует введенному им. Но эта процедура не переименовывает каталог.

0 голосов
/ 22 февраля 2011

Ваша ссылка в основном описывает, что отличается технически.В большинстве случаев люди используют их взаимозаменяемо, и выбор, который они выбирают, в основном зависит от того, из какой среды они происходят.

Если вы не разрабатываете кроссплатформенное приложение, которое будет изменять файлы, вам не нужнознать различия.Как только вы готовитесь работать с несколькими различными типами файловых систем, вы должны знать их различия.

Не ожидайте, что люди будут знать, какой термин использовать, когда.Я считаю эти термины взаимозаменяемыми, поскольку различия известны слишком немногим.

...