|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Создание папки, имя которой совпадает с именем файла
Доброго времени суток!
Задача древняя, но хочу попробовать реализовать сам (типа практики) - вакцинация флэшки. Известен мне пока только один способ, для реализации которого необходимо в корне USB-флэшки создать папку autorun.inf. На флэшке есть данные, среди которых присутствует файл autorun.inf. Через командную строку (md aurotun.inf) не получается - сообщение "подпапка или файл autorun.inf уже существует". Если через Delphi попробовать сначала создать левую папку, а потом попробовать переименовать, то сообщение "Файл с таким именем уже существует или не найден". Функция CreateDir возвращает false (что, видимо, логично). Вопрос: каким образом с помощью Delphi или cmd создать папку в таком случае - т.е. когда существует файл с таким же именем (включая расширение)? Система Windows 8.1 P.S.: если в проводнике создать папку по правой клавише мыши (или Ctrl+Shift+N) и задать имя autorun.inf, то всё прекрасно переименовывается, что, конечно, и следовало ожидать. Что следует использовать для программного переименования (или создания)? |
#2
|
||||
|
||||
В проводнике точно нельзя создать папку с тем же именем что и существующий файл. В любой Windows и даже MS-DOS.
Пишу программы за еду. __________________ Последний раз редактировалось NumLock, 28.09.2016 в 18:36. |
#3
|
|||
|
|||
Проверил (хотел сделать скриншот, что это не так), но убедился, что сейчас, после загрузки системы действительно не переименовывается. По какой причине данное действие было до выключения комп-а возможно, не знаю. Невозможно также и копирование (заменить не предлагается). Тогда как можно вакцину сделать, если есть файл autorun.inf, а одноимённою папку создать нельзя? Удалить-то файл не выход - он нужен для автозапуска.
|