Утилита для удаления первого байта и обнуления размера файлов [Решено]
Цитата: KpoJIuK от 11.09.2022, 02:02Всем привет!
Интересуют две утилиты со следующими функциями:
1. Удаление первого байта во всех файлах, находящихся рядом с утилитой, включая подпапки
2. Обнуление размера всех файлов, находящихся рядом с утилитой, включая подпапки
Интерфейс: небольшой прогресс-бар с количеством файловПримечания:
1. Не использовать temp, временные файлы можно хранить рядом или в ОЗУ
2. Важна скорость работы, медленные решения я находил, не подходят
3. Операции можно параллелить в разумных пределах: обрабатываемые файлы находятся на RAM-диске
Всем привет!
Интересуют две утилиты со следующими функциями:
1. Удаление первого байта во всех файлах, находящихся рядом с утилитой, включая подпапки
2. Обнуление размера всех файлов, находящихся рядом с утилитой, включая подпапки
Интерфейс: небольшой прогресс-бар с количеством файлов
Примечания:
1. Не использовать temp, временные файлы можно хранить рядом или в ОЗУ
2. Важна скорость работы, медленные решения я находил, не подходят
3. Операции можно параллелить в разумных пределах: обрабатываемые файлы находятся на RAM-диске
Цитата: Никита от 11.09.2022, 21:51Привет. Не мастер на все руки, но если правильно понял, то задачу с удалением первого байта сделал (Вроде бы)
При запуске программы все рядом лежащие файлы и в том числе в подпапках будут скопированы без первого байта и сохранены рядом с оригинальными файлами с приставкой <<_new_>> в названии файлов.
Проверил на текстовом файле, первый символ удаляется. Другие медиафайлы, типа картинок или видео потом не открываются...
Видео
Скачать
Привет. Не мастер на все руки, но если правильно понял, то задачу с удалением первого байта сделал (Вроде бы)
При запуске программы все рядом лежащие файлы и в том числе в подпапках будут скопированы без первого байта и сохранены рядом с оригинальными файлами с приставкой <<_new_>> в названии файлов.
Проверил на текстовом файле, первый символ удаляется. Другие медиафайлы, типа картинок или видео потом не открываются...
Видео
Скачать
Цитата: Никита от 11.09.2022, 21:59А вот, что такое <<Обнуление размера>> я к сожалению не знаю даже.
И если не секрет, для чего эти процедуры выполняются, интересно как-то?)
А вот, что такое <<Обнуление размера>> я к сожалению не знаю даже.
И если не секрет, для чего эти процедуры выполняются, интересно как-то?)
Цитата: Adler от 11.09.2022, 22:32Цитата: Никита от 11.09.2022, 21:59А вот, что такое <<Обнуление размера>> я к сожалению не знаю даже.
И если не секрет, для чего эти процедуры выполняются, интересно как-то?)Приветствую.
Думаю, что имеется ввиду, пересоздание файтом с тем же названием, но пусные. Т.е. удалил старый, создал новый с тем же названием.
Цель создания таких программ тоже весьма интересна 🙂
Цитата: Никита от 11.09.2022, 21:59А вот, что такое <<Обнуление размера>> я к сожалению не знаю даже.
И если не секрет, для чего эти процедуры выполняются, интересно как-то?)
Приветствую.
Думаю, что имеется ввиду, пересоздание файтом с тем же названием, но пусные. Т.е. удалил старый, создал новый с тем же названием.
Цель создания таких программ тоже весьма интересна 🙂
Цитата: KpoJIuK от 12.09.2022, 00:24@dvgm, отлично, спасибо, по скорости всё устраивает. Только надо сохранять под теми же именами, ну и уведомление на передний план.
Цель - замена неподходящих медленных инструментов на производительные для ускорения работы над сборками Adobe.
Про обнуление @adler правильно ответил - удаление файла, создание такого же с нулевым размером.
@dvgm, отлично, спасибо, по скорости всё устраивает. Только надо сохранять под теми же именами, ну и уведомление на передний план.
Цель - замена неподходящих медленных инструментов на производительные для ускорения работы над сборками Adobe.
Про обнуление @adler правильно ответил - удаление файла, создание такого же с нулевым размером.
Цитата: Никита от 12.09.2022, 00:56@kpojiuk, то есть, можно удалять файлы исходники, чтобы новые файлы без первого байта сохранить с теми же именами?
Выбор:
1. Объеденить процесс создания файла без первого байта и создание нулёвки в одну команду, чтобы это происходило одновременно?
2. Или дать возможносты выбора, что именно сделать, типа "Удалять байт" или "Обнулить размер"?Это должно происходить всегда вместе или это должны быть две отдельные команды, на разные случаи надобности?
@kpojiuk, то есть, можно удалять файлы исходники, чтобы новые файлы без первого байта сохранить с теми же именами?
Выбор:
1. Объеденить процесс создания файла без первого байта и создание нулёвки в одну команду, чтобы это происходило одновременно?
2. Или дать возможносты выбора, что именно сделать, типа "Удалять байт" или "Обнулить размер"?
Это должно происходить всегда вместе или это должны быть две отдельные команды, на разные случаи надобности?
Цитата: KpoJIuK от 12.09.2022, 01:04@dvgm, это должны быть две независимые друг от друга утилиты.
Первая работает отлично, необходимо лишь внести пару исправлений, которые я указал в предыдущем посте.
Изначальные файлы можно удалять, на их месте должны появиться новые с исходными именами.
Для второй нужен отдельный exe-файл, интерфейс можно оставить тот же, только изменить код.
@dvgm, это должны быть две независимые друг от друга утилиты.
Первая работает отлично, необходимо лишь внести пару исправлений, которые я указал в предыдущем посте.
Изначальные файлы можно удалять, на их месте должны появиться новые с исходными именами.
Для второй нужен отдельный exe-файл, интерфейс можно оставить тот же, только изменить код.
Цитата: Никита от 12.09.2022, 02:30@kpojiuk, как насчёт такого варианта?
Просто две кнопки. Первая заменяет все файлы в папке и подпапках на идентичные, но без первого байта. А вторая кнопка заменит все файлы на пустышки. Имена в обеих случаях сохраняются оригинальные, без всяких дополнений.
И дополнительный вопрос, не нужно ли в случае удаления байта инофрмации дописывать один пустой в конце файла?
[spoiler title="Картинка"][/spoiler]
Видео
Скачать программку
@kpojiuk, как насчёт такого варианта?
Просто две кнопки. Первая заменяет все файлы в папке и подпапках на идентичные, но без первого байта. А вторая кнопка заменит все файлы на пустышки. Имена в обеих случаях сохраняются оригинальные, без всяких дополнений.
И дополнительный вопрос, не нужно ли в случае удаления байта инофрмации дописывать один пустой в конце файла?

Видео
Скачать программку
Цитата: Никита от 12.09.2022, 03:59Потому что сейчас, я просто убираю первый байт в файле и больше ничего. Но я когда делал мод на игру одну, нужно было изменить содержимое бинарного файла и пока я пустотами его не подогнал до оригинального размера, игра отказывалась работать. Не знаю, нужно ли тебе это или обычного удаления хватит?
Потому что сейчас, я просто убираю первый байт в файле и больше ничего. Но я когда делал мод на игру одну, нужно было изменить содержимое бинарного файла и пока я пустотами его не подогнал до оригинального размера, игра отказывалась работать. Не знаю, нужно ли тебе это или обычного удаления хватит?
Цитата: XpucT от 12.09.2022, 04:45Всем привет 🖐
Костя, в архиве ниже даны исполняемые файлы и исходный код к ним.
[warning]ВНИМАНИЮ ВСЕХ ЛЮБОПЫТНЫХ[/warning]
Не пытайтесь запустить файлы из архива ниже на своих ПК, потому что они сделают ровно то, что дано в ТЗ Кролика.Unpacker при запуске без вопросов удаляет первый байт у каждого файла, который находится рядом с ним, включая подкаталоги.
Rebyter при запуске без вопросов обнуляет каждый файл, который находится рядом с ним, включая подкаталоги.Пароль к архиву с морковной грядки
Всем привет 🖐
Костя, в архиве ниже даны исполняемые файлы и исходный код к ним.
ВНИМАНИЮ ВСЕХ ЛЮБОПЫТНЫХ
Не пытайтесь запустить файлы из архива ниже на своих ПК, потому что они сделают ровно то, что дано в ТЗ Кролика.
Unpacker при запуске без вопросов удаляет первый байт у каждого файла, который находится рядом с ним, включая подкаталоги.
Rebyter при запуске без вопросов обнуляет каждый файл, который находится рядом с ним, включая подкаталоги.
Пароль к архиву с морковной грядки
Цитата: KpoJIuK от 12.09.2022, 07:55@dvgm, @admin, спасибо! Оба варианта успешно решают мою задачу.
@dvgm, @admin, спасибо! Оба варианта успешно решают мою задачу.