Вы должны войти, чтобы создавать сообщения и темы.

Утилита для удаления первого байта и обнуления размера файлов [Решено]

Всем привет!

Интересуют две утилиты со следующими функциями:
1. Удаление первого байта во всех файлах, находящихся рядом с утилитой, включая подпапки
2. Обнуление размера всех файлов, находящихся рядом с утилитой, включая подпапки
Интерфейс: небольшой прогресс-бар с количеством файлов

Примечания:
1. Не использовать temp, временные файлы можно хранить рядом или в ОЗУ
2. Важна скорость работы, медленные решения я находил, не подходят
3. Операции можно параллелить в разумных пределах: обрабатываемые файлы находятся на RAM-диске

Привет. Не мастер на все руки, но если правильно понял, то задачу с удалением первого байта сделал (Вроде бы)
При запуске программы все рядом лежащие файлы и в том числе в подпапках будут скопированы без первого байта и сохранены рядом с оригинальными файлами с приставкой <<_new_>> в названии файлов.
Проверил на текстовом файле, первый символ удаляется. Другие медиафайлы, типа картинок или видео потом не открываются...
Видео
Скачать

Лайкнул KpoJIuK
KpoJIuK

А вот, что такое <<Обнуление размера>> я к сожалению не знаю даже.
И если не секрет, для чего эти процедуры выполняются, интересно как-то?)

Цитата: Никита от 11.09.2022, 21:59

А вот, что такое <<Обнуление размера>> я к сожалению не знаю даже.
И если не секрет, для чего эти процедуры выполняются, интересно как-то?)

Приветствую.
Думаю, что имеется ввиду, пересоздание  файтом с тем же названием, но пусные. Т.е. удалил старый, создал новый с тем же названием.
Цель создания таких программ тоже весьма интересна 🙂

@dvgm, отлично, спасибо, по скорости всё устраивает. Только надо сохранять под теми же именами, ну и уведомление на передний план.
Цель - замена неподходящих медленных инструментов на производительные для ускорения работы над сборками Adobe.
Про обнуление @adler правильно ответил - удаление файла, создание такого же с нулевым размером.

Лайкнули Сергей и Alas Nameless
СергейAlas Nameless

@kpojiuk, то есть, можно удалять файлы исходники, чтобы новые файлы без первого байта сохранить с теми же именами?
Выбор:
1. Объеденить процесс создания файла без первого байта и создание нулёвки в одну команду, чтобы это происходило одновременно?
2. Или дать возможносты выбора, что именно сделать, типа "Удалять байт" или "Обнулить размер"?

Это должно происходить всегда вместе или это должны быть две отдельные команды, на разные случаи надобности?

@dvgm, это должны быть две независимые друг от друга утилиты.
Первая работает отлично, необходимо лишь внести пару исправлений, которые я указал в предыдущем посте.
Изначальные файлы можно удалять, на их месте должны появиться новые с исходными именами.
Для второй нужен отдельный exe-файл, интерфейс можно оставить тот же, только изменить код.

@kpojiuk, как насчёт такого варианта?
Просто две кнопки. Первая заменяет все файлы в папке и подпапках на идентичные, но без первого байта. А вторая кнопка заменит все файлы на пустышки. Имена в обеих случаях сохраняются оригинальные, без всяких дополнений.
И дополнительный вопрос, не нужно ли в случае удаления байта инофрмации дописывать один пустой в конце файла?

Картинка

Видео
Скачать программку

Лайкнули KpoJIuK и Игорь
KpoJIuKИгорь

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

Всем привет 🖐
Костя, в архиве ниже даны исполняемые файлы и исходный код к ним.
ВНИМАНИЮ ВСЕХ ЛЮБОПЫТНЫХ
Не пытайтесь запустить файлы из архива ниже на своих ПК, потому что они сделают ровно то, что дано в ТЗ Кролика.

Unpacker при запуске без вопросов удаляет первый байт у каждого файла, который находится рядом с ним, включая подкаталоги.
Rebyter при запуске без вопросов обнуляет каждый файл, который находится рядом с ним, включая подкаталоги.

.

Пароль к архиву с морковной грядки

Лайкнули Сергей, KpoJIuK и ещё 7
СергейKpoJIuKMikhailИгорьДмитрийАндрейУдаленный пользовательАликAlas Nameless
В любой непонятной ситуации переходи на beta  © Win 10 Tweaker

@dvgm, @admin, спасибо! Оба варианта успешно решают мою задачу.

Лайкнули Сергей, Mikhail и Alas Nameless
СергейMikhailAlas Nameless