Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Не могу создать папку с именем con


Автор: COOLHack 30.4.2009, 20:12
Делаю так: 

Код

procedure TForm1.Button1Click(Sender: TObject);
begin
if createdir('G:\con') = true then

showmessage('Директория успешно создана')

else

showmessage('При создании директории произошла ошибка');

end;

ошибка при создании деректории.
а если прописать дркгое имя, то создаётся норм. \

Почему так? Как создать папку с таким именем?

Автор: Данкинг 30.4.2009, 20:14
Потому что CON - это зарезервированное системой слово. PRN тоже не назовёшь. Вспоминаем DOS! smile 

Автор: kBepTu 30.4.2009, 21:23
con от console

означает от ситуации клавиатуру/экран

Автор: Keeper89 30.4.2009, 22:18
Вообще создать можно smile. В консоли:
Код

mkdir \\.\drive_letter:\con

Для всех зарезервированных имен не пробовал, но должно работать.

Автор: PGsoft 30.4.2009, 22:55
А ещё можно создать "com" с русскими "с" и/или "о"...

Автор: Keeper89 30.4.2009, 22:58
Цитата(PGsoft @  30.4.2009,  22:55 Найти цитируемый пост)
А ещё можно создать "com" с русскими "с" и/или "о"... 

ну это неинтересно smile

Автор: COOLHack 1.5.2009, 12:56
Keeper89 , и в правду создало, но теперь стандартными средствами удалить не получается, и переименовать не получается

Добавлено через 12 минут и 54 секунды
а файл с именем con создать не получается из консоли  делаю так: title > "G:\con\con"  при этом  title > "G:\con\con1"  создаёт файл con1

Автор: Данкинг 1.5.2009, 13:18
COOLHack, да, и вручную не создашь, конкретно Дельфи тут ни при чём.

Автор: Keeper89 1.5.2009, 14:29
Вот, почитайте:
http://social.technet.microsoft.com/Forums/ru-RU/sharedru/thread/c9c8d10e-2131-4b14-a28e-c65574fc7334

Автор: Keeper89 2.5.2009, 13:35
Цитата(COOLHack @  1.5.2009,  12:56 Найти цитируемый пост)
Keeper89 , и в правду создало, но теперь стандартными средствами удалить не получается, и переименовать не получается

переименовать и удалить можно все теми же командами MS-DOS, например:
Код
    
rmdir \\.\drive_letter:\con


Добавлено через 37 секунд
Цитата(Данкинг @  1.5.2009,  13:18 Найти цитируемый пост)
конкретно Дельфи тут ни при чём

+1.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)