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

Обновлено: 05.07.2024

Привет читателям блога Компьютер76, сегодня мы попробуем один трюк, с помощью которого можно потроллить соседей по офису, подшутить над друзьями и просто позабавиться на реакцию пользователя, который вдруг обнаружит, что…

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

Как это работает?

Если вы не впервые на страницах моего сайта, вы поняли, что в Windows много скрытых инструментов, о которых сама Windows ни одному пользователю предпочитает не рассказывать. Одна из таких бесчисленных встроенных утилит Fsutil.exe. Её основное предназначение — системные операции с файлами из командной строки. Она-то и поможет нам создать файл любого размера с любым понравившимся нам расширением. Да, нас снова понадобится консоль команд (работаем с правами админа). В Windows XP её не ищите — утилита входит в комплект Windows со времён Vista.

ОТСТУПЛЕНИЕ

Такие приколы могут создаваться и программами сторонних разрабов. Мне известны утилиты типа Dummy File Creator или Disk tools toolkit. Также, это умеет делать троян, поглощающий всё свободное пространство диска, маскируясь под антивирус.

Как создать файл любого размера: что умеет сама Windows?

Синтаксис нашей команды в утилите fsutil на создание файла выглядит так:

Отсюда следует, если мы хотим создать текстовый файл в корне системного диска размером 1 Кб (в байтах) и именем TEST, нам придётся в консоли написать командой:

создать файл любого размера

Как вы догадались, можно создать файл любого размера и в любом формате в ЛЮБОМ месте, где бы вы не пожелали. Если файл нужен конкретных размеров, а его размер имеет для вас значение, лучше, конечно, воспользоваться конвертером единиц для перевода байт в кило-, мега— и гигабайты.

Итак, наш файл, конечно, пустой и не несёт никакого в себе содержания. Присвойте ему любое расширение — он же всё равно пуст. Текстовый файл, к примеру, можно заполнить произвольным текстом, в том числе из той же fsutil. Зачем? Дело в том, что, например, текстовый файл огромных размеров, заполненный информацией, при открытии немедленно вызовет как минимум зависание программы, с помощью которой жертва попытается этот документ открыть: Блокнот или ещё что… Но согласитесь, заполнять текстовый документ осмысленным содержанием через командную строку — всё равно что чесать пятку через штанину.

Ну и дополнить издевательство над пользователем можно присвоив документу (или фильму, фотографии, музыкальному треку) атрибут Скрытый. И если у жертвы в Свойствах папки не стоит Отображать скрытые файлы и папки, он потратит много времени на поиски того, куда подевалось пространство на диске. Так, созданный файл можно спрятать прямо сейчас, не закрывая консоли. Допишите вторую команду в виде:


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

Командная строка

Универсальный инструмент, посредством которого в Windows можно сделать совершенно всё, главное, знать, каким образом.

Внимания на предупреждения или ошибки не обращаем, свою функцию команда выполнит.

Проводник

Через стандартный менеджер файлов также можно сделать файл без расширения.

Появится файл, название которого следует ввести.



  1. Соглашаемся с тем, что после изменения расширения (оно идёт после точки и служит идентификатором для данного типа файлов) документ может стать недоступным.


На этом – всё готово.

Вместо создания нового документа через контекстное меню можно сделать копию любого файла и переименовать его, однако в таком случае документ будет занимать определённое место.Если он не является текстовым, открыть такой объект через блокнот будет невозможно (по крайней мере для нормальной работы с ним).

Windows 7



Теперь возможность изменения расширения документов доступна.

Windows 10

В Windows 8 и 10 активация и отключение функции осуществляется проще и быстрее.


Этих способов решения проблемы вполне достаточно для всех случаев, однако мы коснёмся ещё пары вариантов решения задачи для исчерпания темы.

Блокнот

Стандартный текстовый редактор Windows не способен помочь в данной ситуации – он автоматически дописывает расширение после названия документа, даже если его не ставить.

Рассмотрим, как создать файл без расширения txt через любой более функциональный аналог Notepad’а. Им может быть AkelPad, Notepad++, Sublime Text и иной подобный текстовый редактор. Рассмотрим на примере последнего, с остальными всё будет точно так же.


Total Commander

Самый популярный и функциональный файловый менеджер для Windows также позволяет в несколько кликов создать файл без расширения.



Также задачу можно решить, переименовав любой файл путём удаления точки из его названия.

Мы рассмотрели основные способы создания файлов без расширения в операционных системах Windows при помощи инструментария самой ОС и посредством популярных приложений.

Подскажите, можно ли средствами Delphi создать свой собственный формат файла, если можно - то как?
Заранее спасибо.

Денис, формат файла - это условность (вопрос соглашений).
Используйте потоки для сохранения Ваших данных. Созданный файл будет в собственном формате. Как правило есть заголовок файла с информацией о типе, версии, датах и т.д. Дальше в файле идут данные. Как они будут записаны это Ваше дело. Посмотрите самое простое - формат dbf-файла.

Или вот, для примера - сохранение объектов в поток:

2 Манжосов Денис: Определитесь что такое вообще "формат файла"! Это не имя файла ( его окончание ) это просто "правила" по которым надо читать из файла теже байты ( биты если углубляться, но это не важно ). Вот и все. А то какое там расширение, это уже условность самой системы.

Совершенно верно, а обозвать .tst можно и обычный текстовый файл. Вообще любому файлу можно присвоить любое расширение, и это никак не повлияет на формат данных в нем. Нормальные программы читают заголовки и не обращают внимание на расширения (или обращают и спрашивают у пользователя как поступить), переименуй .mp3 файл в .tst и запусти с помощью какого нибудь плеера, WinAMP или др., увидишь что будет.
Кстати файлы могут быть вовсе без расширения.

The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

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

Quote
Первые 4 байта - размер;
Следующие 10 байт - имя;
.
Блок информации размером, указанным в первых 4-х байтах файла;
Последние N байт - пожелания здоровья и счастья всем родственникам и друзьям в какой-нибудь вымершей кодировке.

Мне надо хранить значения Edit'oв и т.д


Т.е. значения идут тупо подряд, а т.к. мы не знаем точной длины одной строки (можно, конечно, втыкать пробелы - но, как я уже говорил, это нерационально), вставляем символ-разделитель (например, "@", или любой другой, какой точно не встречается в строчках).

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
< Private declarations >
public
< Public declarations >
end;

const
StartKey = 471; // Start default key
MultKey = 62142; // Mult default key
AddKey = 11719; // Add default key

var
Form1: TForm1;
S: string;

function Encrypt(const InString: string; StartKey, MultKey, AddKey: Integer):
string;
var
I: Byte;
begin
Result := '';
for I := 1 to Length(InString) do
begin
Result := Result + CHAR(Byte(InString[I]) xor (StartKey shr 8));
StartKey := (Byte(Result[I]) + StartKey) * MultKey + AddKey;
end;
end;

function Decrypt(const InString: string; StartKey, MultKey, AddKey: Integer):
string;
var
I: Byte;
begin
Result := '';
for I := 1 to Length(InString) do
begin
Result := Result + CHAR(Byte(InString[I]) xor (StartKey shr 8));
StartKey := (Byte(InString[I]) + StartKey) * MultKey + AddKey;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
S:=Encrypt(Edit1.Text,StartKey, MultKey, AddKey);
Caption:=S;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Caption:=Decrypt(S,StartKey, MultKey, AddKey);
end;

Во время работы иногда возникает необходимость изменить расширение файла. Это может потребоваться для файлов, с которыми можно работать в разных программах. Например, расширение текстового файла можно изменить с TXT на CFG, INI, BAT, REG, HTML, PHP, XML, VBS, CSV или CMD. Это позволит продолжить работу в другой программе.

Если вы столкнулись с подобной задачей, то этот материал должен вам помочь. Здесь вы узнаете, как изменить расширение файла в операционных системах Windows 11 или Windows 10.

Что такое расширение файла в Windows 10

Как поменять расширение файла в Windows 10

Для того чтобы изменить расширение файла нужно сначала включить его отображение в Проводнике.

переход на вкладку Вид

кнопка Параметры

пункт Параметры в меню

выполнение команды control.exe folders

открытие вкладки Вид

отключение скрытого расширения файлов

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

расширение файлов в Windows 10

переименование файла

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

изменение расширения файла

Например, вместо TXT можно указать CSV или наоборот.

Как изменить расширение для большого количества файлов

Если у вас много файлов, расширение которых нужно изменить, то вы можете воспользоваться командной строкой и тем самым значительно ускорить процесс. Для этого запустите командную строку и перейдите в папку, где находятся нужные вам файлы (для перехода между папками используйте команду cd ).

массовое изменение расширения файлов

Еще раз отметим, что изменение расширения не влияет на содержимое, оно всего лишь указывает операционной системе Windows 11 или Windows 10 какой программой открывать данный документ.

Читайте также: