Как создать свое расширение файла

от admin

Как сделать нестандартное расширение файла?

Возможно ли сделать без стороннего ПО нестандартное расширение файла? К примеру: .file, .bitcoin, .toster или .aye и т.д. Если нельзя, то не подскажите какими вы пользуетесь ПО для этой задачи?

UPD
получилось создать файл при помощи консоли с такой командой(их много) — cd. > .bitcoinnn

  • Вопрос задан более трёх лет назад
  • 6350 просмотров

Оценить 2 комментария

  • Facebook
  • Вконтакте
  • Twitter

KM-Brothers

Ivanq

Если речь про Windows Explorer (aka File Explorer aka Проводник), жмете ПКМ -> Создать -> Текстовый документ, переименовываете файл. Если не показывается расширение, где-то в меню должна быть кнопка Изменить параметры папок и поиска, открываете вкладку Вид, отключаете галку Скрывать расширения для зарегистрированных типов файлов.

Если речь про модальные окна Сохранить файл, выбираете Все файлы как Тип файла и пишете имя файла с расширением (test.test).

А на уровне ядра Windows ограничений на нестандартные расширения вообще нет. Да и вроде уже нет 8.3.

Как изменить формат файла или его расширение

Сегодня я дам краткие инструкции по созданию/изменению файлов любого формата.
Дело в том, что не все знают, как изменить расширение файла, например, того же .txt без всяких сторонних программ, просто методом переименовывания формата.

Всё дело в том, что хитрый Windows скрывает расширения известных (например exe, jpeg, txt ) типов файлов, чтобы Вы не могли их некоим образом случайно изменить.

Простая и быстрая настройка

Чтобы отключить сие, я бы сказал, издевательство надо открыть мой компьютер и нажать » Сервис -> Свойства папки -> Вид « и снять там галочку с » Скрывать расширения для зарегистрированных типов файлов « . После сего можно пройти в любую известную Вам директорию и увидеть, что теперь все названия файлов отображаются с их расширением. После этого нехитрого действия мы имеем возможность создавать файлы любого формата. Делается это очень просто:

  1. Открываем мой компьютер;
  2. Жмем правой кнопкой мыши на пустом месте: » Создать -> Текстовый документ «;
  3. Переименовываем Текстовый документ.txt в, скажем, Текстовый документ .ini
  4. Радуемся, что сумели создать новый файлик;
  5. Запоминаем урок и при необходимости применяем.

Сразу хочу предупредить, что переименовав bmp в jpg вы конечно меняете формат, но свойства рисунка не изменяться. Проще говоря — это не метод полного конвертирования, а всего лишь изменение формата. Зато запрятать какую-нибудь текстовую информацию от кого-нибудь получится легко. Берем и переименовываем дневник.txt в дневник.exe .

Послесловие

Вот такие дела. Где это может пригодится? Ну кому где.

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

Белов Андрей (Sonikelf) alt=»Sonikelf» /> alt=»Sonikelf» />Заметки Сис.Админа [Sonikelf’s Project’s] Космодамианская наб., 32-34 Россия, Москва (916) 174-8226

Прямо заинтриговал вконце 🙂 интриган. Я уметь это делать я еще в школе научилась, сама, кстати, нашла, когда «изучала» свой первый компутер 🙂 (похвасталась)

И вот еще! Виста в этом плане не такая «хитрущая» и дает переделывать расширения! Фишка в том, что в ХР надо еще глядеть при переименовывании файла на то, чтобы расширение не стереть (если функция отображения расширения включена в настройках), а Виста не дает сделать такой досадной ошибки (изменить расширение при переименовывании файла, если его менять не надо). Ой. аж сама запуталась! Одним словом — в Висте удобнее — вот что я хотела донести бредом из слов выше 😉

> Сразу хочу предупредить, что переименовав bmp в jpg вы конечно меняете формат, но свойства рисунка не изменяться. Проще говоря — это не метод полного конвертирования, а всего лишь изменение формата. Зато запрятать какую-нибудь текстовую информацию от кого-нибудь получится легко. Берем и переименовываем дневник.txt в дневник.exe.

Ты немного напутал в терминологии. ФОРМАТ означает правило, по которому байтовое представлени файла преобразуется в то, что нам нужно. Например, файл превращается в картинку на экране. BMP и JPG — это форматы кодирования картинок.

А вот хваостик в имени файла «.jpg» и «.bmp» — это РАСШИРЕНИЕ имени файла. Оно нужно только для удобства (грубо говоря, смотрим на имя файла и уже знаем, что это за файл: картинка, видео, текст и т.п.). Второе назначение расширения — это чтобы по дабл-клику на файле система знала, чем его открыть. Т.е. в системе прописано, что если у файла расширение «.jpg» или «.bmp», то его нужно открыть просмотрщиком картинок, если «.avi» — то проигрывателем видео и т.п. При этом большинство нормальных программ НЕ СМОТРЯТ на расширение файла. Т.е. можно переобозвать «.jpg» в «.exe», а потом мышкой перетянуть файл в просмотрщик картинок и он нормально тобразится.

Т.е. расширение файла — это грубо говоря надпись на бочке. А формат файла — это содержимое бочки. Т.е. на бочке можно написать «спирт», но при этом там будет молоко. Т.е. для грузчика дяди Васи это несоответсвие окажется фатальным, т.к. он на основании надписи отправит бочку на спиртзавод, но для спиртзавода это фтальным не окажется, т.к. по содержимому там поймут, что это не спирт (при этом надпись на бочке они читать не будут). В то же время эксперт дядя Сергей может заглянуть вовнутрь бочки (проигнорировав надпись), понять, что там молоко и отправить его на молокозавод

Собственный формат файла

При том, что этот формат достаточно универсален, в нем можно запихнуть все что угодно. А придумывать велосипед не нужно. Сеарилизируйте туда хоть весь дамп данных программы.

Например, видео. или исполняемый код. 🙂
Запихнуть то можно, но вот всегда ли оно того требует?

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

Например, видео. или исполняемый код. 🙂
Запихнуть то можно, но вот всегда ли оно того требует?

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

Дык зачем видео? Для видео есть свои форматы. Каждому — свое место. 🙂
Тут автор имеет ввиду скорее что лучше юзать для хранения специфических данных. В любом случае все уже приготовлено для нас — бери юзай.:)

Форматы видео придуманы богами? 🙂

Что есть «специфичные данные»? Видео и исполняемый код является не специфичным?

Читать:
Как узнать каким браузером я пользуюсь в данный момент

Уверен, что все?
Мне нужно просериализовать игровой уровень (графика, звук, анимация, игровая логика, исполняемый код). Причем упаковывать буду на PC, а читать на PS2. Причем, грузиться должно не дольше 20 сек. Причем, никаких аллокаций памяти после загрузки файла. Чем не «специфичные» данные? Какой существующий формат предложишь?
Или другой пример: хочу сохранять резервную копию раздела диска.

Примеров море.
Повторюсь: все зависит от того, что именно хочешь сохранять и для чего. Если сохраняешь бинарные данные, чтоб далее использовать, как бинарные, то есть ли смысл переводить их в текстовый формат?

У XSL тоже весьма специфичная область — все что можно и целесообразно представить в текстовой табличной форме.

Нет, но они уже придуманы. Не нужно опять придумывать AVI (к примеру) формат.

Я имел ввиду данные, которые пока не стандартизированы.

Ну, захотел :).. десериализовать за 20 сек точно не выыйдет..
На счет сохранения разделов — так образы разве проблема сделать?

Конечно не имееет, а зачем? А бинарных форматов тож много. Взять тот же всем известный РЕ.

Согласен, все зависит от области применения. Можно делать и через 2 полушария (далеко не моск), например сохранять текст нот в графическом формате, чтобы потом его распознавать и проигрывать 😀

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

Задача ведь стояла «КАК СПРОЕКТИРОВАТЬ», а не как натянуть старый сапог на ногу на два размера бОльшую.

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

Ну мы же не знаем, может, автор топика придумал новый способ кодирования видео. Почему бы нет?

Нестандартизированных данных было, есть и будет всегда больше чем стандартизированных.

Ну так делаем же 😉

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

Ну, тогда уж не PE, а COFF, т.к. PE — его частный случай.

Вот поэтому и сложно дать совет, пока автор топика не раскроет свой тайный замысел.

На счет сохранения разделов — так образы разве проблема сделать?

Конечно не имееет, а зачем? А бинарных форматов тож много. Взять тот же всем известный РЕ.

Согласен, все зависит от области применения.

Тогда зачем даешь однозначную ссылку на XSL со словами «все уже придумано»?

Применение собственного формата оправдано, если РАБОТА программы с ним обеспечивает значительное преимущество по сравнению с существующими стандартными.

Проблемы ХРАНЕНИЯ и ИМПОРТА не столь критичны, т.к. написать еще и собственный конвертор будет уже не такой сложной задачей, а самому процессу конвертации допустимо быть не столь быстрым.

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

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

Я не собирался морочить голову присутствующим. У меня нет никаких тайных замыслов :). Просто интересуюсь.

Такие среды программирования как .NET или Java поддреживают двоичную сериализацию объектов (графа объектов). Общий алгоритм сериализации достаточно прост.
На вход сериализатору подается единственный объект, далее он сам проходит по всем дочеррним объектам (т.е. обходит направленный граф, где ребро — это ссылка уществующая в объекте А на объект Б).
Объект в поток пишется поле за полем, кроме этого в заголовок объекта помещается маркер типа объекта. Все сохраняемые объекты индексируются во внутренней таблице сериализатора, и если мы наткнулись в процессе сериализации на уже записанный объект, то ставим ссылку на него (внутренний номер), и переходим к следующему.
Десериализация (восстановление графа) происходит аналогичным образом.

Необходимым условием полностью автоматической сериализации является наличие в рантайме ПОЛНОЙ метаинформации о типах объектов.

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

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

Я не собирался морочить голову присутствующим. У меня нет никаких тайных замыслов :). Просто интересуюсь.

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

Как создать файл с расширением дольше трех символов?

Обычно большинство файлов используют расширения длинною в три символа. Например:

  • .txt (текстовый файл)
  • .jpg (изображение)
  • .doc (документ MS Word)

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

Расширения в Microsoft DOS, Windows 3.x, Windows 95, Windows 98 и Windows NT

Эти версии Microsoft Windows не поддерживают файлы с расширением более трех символов.

Расширения в Microsoft Windows 2000, Windows ME, Windows XP, Windows Vista, Windows 7

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

Надоело работать и хочется отдохнуть от рутинной работы за компьютером, как на счет попробовать поиграть в Lineage 2 на сервере http://scryde.ru. Высокий онлайн гарантирован.

BSD, все операционные системы Apple Macintosh, Linux, OS / 2 Warp, Unix и все варианты каждой из этих ОП

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

Простой способ создания файлов с любым расширением

Самый простой способ создать файл, с каким угодно расширением, это создать его с помощью стандартного текстового редактора (Блокнот). Вот маленькая инструкция по тому, как это сделать:

Похожие статьи