| 
| 
 | Вопрос # 2 681/ вопрос открыт / | 
 |  Приветствую, уважаемые эксперты!Не получается создать папку.В качестве примера использовал урок(прикреплённый файл) помоему в этом уроке чегото не хватает.
 Помогите начинающему!
 С уважением Анатолий.
 К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса) 
|  |   Вопрос задал: Манаенков АГ (статус: Посетитель)Вопрос отправлен: 25 апреля 2009, 14:54
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Amidamaru Здравствуйте, Манаенков АГ!Вообще я советую использовать ForceDirectories.
 Если нет хелпа (как ни удивительно, у некоорых нет номального хелпа по делфи):
 
 Unit SysUtils
 function ForceDirectories(Dir: string): Boolean;
 Creates a new directory, including the creation of parent directories as needed.
 Создает новую папку, а также все необходимые "родительские" папки. Т.е. делает так, чтобы указанный путь существовал.
 
 А по поводу "урока"... писал его, на мой взгяд, не очень опытный программист.
 А думаю я так, потому что " = true" хороший программист писать не будет.
 
 Также, если вы подключили юнит FileCtrl , то лучше заменить его на SysUtils .
 Приложение:Переключить в обычный режим procedure TForm1.Button1Click(Sender: TObject);beginif ForceDirectories('c:MyDir1Mydir2mydir3') then  end;
|  | Ответ отправил: Amidamaru (статус: 4-ый класс)Время отправки: 27 апреля 2009, 19:27
 
 |  
 Мини-форум вопросаВсего сообщений: 9; последнее сообщение — 27 апреля 2009, 19:40; участников в обсуждении: 3. 
|   | Ученый (статус: 8-ой класс), 25 апреля 2009, 15:37 [#1]:Манаенков АГ в уроке как раз все хватает....... должно работать.... какая у вас ОСь? Может у вас просто напросто прав нет..... |  
|   | Манаенков АГ (статус: Посетитель), 25 апреля 2009, 15:50 [#2]:windows xp sp3 |  
|   | Манаенков АГ (статус: Посетитель), 25 апреля 2009, 15:52 [#3]:У меня права администратора |  
|   | Ученый (статус: 8-ой класс), 25 апреля 2009, 15:53 [#4]:ну тогда дожен создавать полюбому....а по другому пути не пробовали создать? |  
|   | Манаенков АГ (статус: Посетитель), 25 апреля 2009, 15:58 [#5]:Код unit Unit1;
 
 interface
 
 uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;
 
 type
 TForm1 = class(TForm)
 Button1: TButton;
 procedure Button1Click(Sender: TObject);
 private
 { Private declarations }
 public
 { Public declarations }
 end;
 
 var
 Form1: TForm1;
 
 implementation
 
 {$R *.dfm}
 
 procedure TForm1.Button1Click(Sender: TObject);
 begin
 createdir(C:\mydir);
 end;
 
 end.
 ошибка:
 [Error] Unit1.pas(28): Undeclared identifier: 'C'
 [Fatal Error] Project2.dpr(5): Could not compile used unit 'Unit1.pas'
 |  
|   | Ученый (статус: 8-ой класс), 25 апреля 2009, 16:00 [#6]:а может лучше правильно писать, как в уроке  createdir('C:\mydir'); |  
|   | Ученый (статус: 8-ой класс), 25 апреля 2009, 16:01 [#7]:в уроке вроде бы ясно написано CreateDir('Documents'); |  
|   | Манаенков АГ (статус: Посетитель), 25 апреля 2009, 16:06 [#8]:Огромное спасибо за помощь! Наше общение сработало на меня как перезагрузка ошибка (' не было |  
|   | Amidamaru (статус: 4-ый класс), 27 апреля 2009, 19:40 [#9]:По неизвесной причине в приложении ответа исчезли знаки "\" тм должно быть ('c:\MyDir1\Mydir2\mydir3\')
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |