Windows распознает файлы, используя расширения. Относится ли это к папкам? Существует ли специальное расширение, которое помечает файл как папку?
8 ответов
В Windows нет определенного расширения каталога; скорее, тип ("файл" или "каталог") хранится в таблице главного файла.
Вы должны увидеть все расширения файлов, просто отменив выбор "Скрыть расширения известных типов файлов" в настройках параметров папки, или вы можете ввести команду dir
из командной строки, чтобы просмотреть файлы с расширениями, и вы увидите, что Имена папок не имеют дополнительных расширений.
Папки - это объект другого типа. Им не нужно иметь расширение, чтобы идентифицировать их как папки.
Имя может состоять из любых допустимых символов, включая «.», Поэтому вы можете вызвать папку:
test.txt
test.png
и т.п.
Как уже говорили другие, Windows не использует расширения имени файла для идентификации папок. Папки, также называемые каталогами, на самом деле являются файлами, но у них есть значение FileAttribute, которое идентифицирует их как папки, а не обычные файлы.
В командной строке вы можете ввести:
c:\temp> dir /a:d
это означает, что список всех файлов с атрибутом directory , то есть список папок в текущей папке (c:\temp). Тип dir /? для других вариантов.
В проводнике Windows (для Windows Vista и Windows 7) вы можете указать поисковый фильтр вида: папка, чтобы найти вложенные папки выбранного местоположения.
Есть и другие значения FileAttribute ; Архив, Сжатый, Зашифрованный являются одними из наиболее распространенных. Вы можете использовать скриптовые языки и языки программирования для проверки этих атрибутов. Вот запись в блоге Scripting Guys об использовании PowerShell для работы с атрибутами файлов.
FWIW, хотя вы можете назвать каталог что-то вроде test.png, я думаю, что это может создать путаницу. Windows не заботится, но пользователи могут.
Обратите внимание, что, несмотря на правильные ответы, Windows фактически пытается классифицировать папку по ее содержимому и изменять представление на основе классификации.
Эта классификация называется Folder Type
а окна имеют то, что обычно называется Automatic Folder Type Discovery
.
К сожалению, иногда простое добавление mp3-файла в папку меняет его шаблон на "музыку", хотя остальные 100 файлов являются документами txt и т.д. Мне не нужно оценивать свой README.TXT как 5 звездочек с длиной пробега UNDEFINED. ,
Изменение поведения требует редактирования реестра, насколько я знаю.
Хотелось бы, чтобы кто-то тоже знал FOLDER ext. Если на самом деле есть один, как корзина ... Вы можете создать папку и изменить ее на корзину, добавив без кавычек ". {645FF040-5081-101B-9F08-00AA002F954E} "как его расширение ...
Этим вы можете запутать других пользователей, и если они попытаются открыть вашу папку (которая превращается в корзину), они никогда не попадут в нее, вместо этого они будут открывать содержимое корзины ... Вы можете установить его в HIDDEN также для другого уровня безопасности ...
Обязательно скрывайте все, не забывайте, что это ваши системные папки и расширения после этого ....
Также НИКОГДА НЕ ЗАБЫВАЙТЕ, ЧТО ЭТО ВАМ ПАПКА ...
Вы можете сделать пакетный файл для этой определенной цели: просто поместите это в блокнот:
@echo off
ren FOLDER XFILES.{645FF040-5081-101B-9F08-00AA002F954E}
attrib +r +a +s +h XFILES.{645FF040-5081-101B-9F08-00AA002F954E}
СОХРАНИТЕ ЭТО В КАЧЕСТВЕ MODIFY.bat
или BAT.bat
, а затем, чтобы ОТКРЫТЬ его для дальнейшего использования, используйте это на другом блокноте или WordPad:
@echo off
attrib -r -a -s -h XFILES.{645FF040-5081-101B-9F08-00AA002F954E}
ren XFILES.{645FF040-5081-101B-9F08-00AA002F954E} FOLDER
СОХРАНИТЕ ЭТО КАК SHOW.bat
из UNLOCK.bat
.
Расширения папок .dir
. Если вы щелкнете правой кнопкой мыши по папке и перейдете в Свойства> Общие, появится надпись Тип: Папка с файлами (.dir) . Однако создание файла с таким расширением НЕ делает его папкой. Кроме того, в .dir
нет записи HKEY_CLASSES_ROOT
. Возможно, это связано с тем, что в NTFS папки имеют специальный атрибут, который сообщает устройству, что это папка и что (.dir) в папке просто отвлекает, поскольку в Windows XP такого не было.
Папка не является объектом в том же смысле, что и файл. Файл существует на диске (скажем) и имеет содержимое, и, следовательно, реальный размер. Файл также имеет запись в таблице файлов (независимо от типа файловой системы). Папка, с другой стороны, является ТОЛЬКО записью в таблице файлов и упоминается как атрибут файла. Вот почему размеры папок должны быть рассчитаны иначе, чем файлы.
В то время как файл действительно существует (например, бильярдный шар), папка - это абстракция (как цвет бильярдного шара). Мяч катится, а цвет синий - нет.
Это также объясняет, почему при перемещении большого файла в другой файл на том же диске это не занимает много времени - оно не перемещается в другую папку. Он просто изменил один атрибут в своей записи файла, назначив ему новую (но мнимую) папку.
Поскольку оба файла и папки перечислены в таблицах файлов, однако, существуют атрибуты, по которым вы можете отличить одно от другого. Но расширение не является одним из них. Папки не имеют фактического размера (вместо этого они рассчитывают размер всего, назначенного этой папке), и не имеют расширения.
Так много на самом деле не отвечают да или нет ... Давайте попробуем контекст. Если файл Excel имеет определенное расширение и атрибуты, которые определяют его как файл Excel, за пределами MFT или других информационных областей диска, они определяют его отдельно от других файлов. Каталог - это список файлов. То, о чем просит оригинальный пост, является, по меньшей мере, неопределенным. Но я хотел бы знать, есть ли способ прочитать этот список, например, что находится в каталоге. Если каталог на диске 12 КБ, это список файлов или просто пустой файл, но у него есть некоторые атрибуты, которые определяют его как таковой, облегчая его идентификацию. Идентификация этих файлов может помочь в ситуациях восстановления, определения схемы именования, если имена файлов находятся в списке. Если они не что иное, как указатели, у вас есть некоторая информация, которую вы можете использовать. В любом случае, прежде чем дать ответ, необходимо более тщательно понять, чего хочет оригинальный пост.
Все, что я могу добавить, это ... ...ДА каталоги - это ФАЙЛЫ на диске. НЕТ, у них нет полезного расширения, но они имеют расширение .dir в системах на базе Microsoft и DOS. То, что определяет их как папку, отличную от любого атрибута, является ключевым значением в таблице файлов. Расширение используется только после этого значения ключа.