Подтвердить что ты не робот

В чем разница между каталогом и папкой?

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

4b9b3361

Ответ 1

Проверьте раздел "Метафора папки" в Википедии. В нем говорится:

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

Если вы ссылаетесь на контейнер документов, термин папка является более подходящим. Термин "каталог" относится к тому, как структурированный список файлов и папок документов хранится на компьютере. Различие может быть связано со способом доступа к каталогу; в системах Unix/usr/bin/обычно называется каталогом при просмотре в консоли командной строки, но если доступ к нему осуществляется через графический файловый менеджер, пользователи могут иногда называть его папкой.

Ответ 2

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

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

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

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

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

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

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

Ответ 3

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

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

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

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

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

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

Ответ 4

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

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


Папка: папка с именами, аналогичная папке с файлами, используемой в офисах

enter image description here


Аналогия:

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

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

Ответ 5

Раньше я не знал разницу между этими двумя словами в английском, даже в редакторе реестра 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 папки = виртуальные папки + каталоги файловой системы.

Ответ 6

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

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

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

Ответ 7

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

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

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