Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 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 .

Приложение:
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3. if ForceDirectories('c:MyDir1Mydir2mydir3') then
  4.  
  5.  
  6. 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

Amidamaru (статус: 4-ый класс), 27 апреля 2009, 19:40 [#9]:

По неизвесной причине в приложении ответа исчезли знаки "\"
тм должно быть ('c:\MyDir1\Mydir2\mydir3\')
Приглашаю Вас на наш IRC-канал: #delphiintru в сети DalNet.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:36
Выполнено за 0.02 сек.