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


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

6 58

6 ответов:

проверьте раздел "метафора папки" в Википедия

говорится:

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

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

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

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

Windows 95 представила Проводник Windows а вместе с ним и термин папка. Что такое отношения между папки и каталоги?

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

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

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

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

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

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

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

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

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

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

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

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


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

enter image description here


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

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

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

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

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

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

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

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