Avatar billede dr.blaster Nybegynder
17. juli 2002 - 16:15 Der er 12 kommentarer og
1 løsning

Lav en mappe

jeg har "koden" MkDir('C:\snyp\mapper\1'); men vil ha en kode der laver mappe 1-2-3 osv ved selv at give dem tal og i koden skal jeg kune skrive jeg vil have fx 20 mapper og så laver den mapperne og giver dem tal
Avatar billede borrisholt Novice
17. juli 2002 - 16:19 #1
Brug ForceDirectories

Jens B
Avatar billede borrisholt Novice
17. juli 2002 - 16:21 #2
I delphi 6 ligger den i SysUtils. Delphi 4-5 ligger den i FileCtrl.

eksempel :
procedure TForm1.Button1Click(Sender: TObject);

var
  Dir: string;
begin

  Dir := 'C:\APPS\SALES\LOCAL';

  if ForceDirectories(Dir) then
    Label1.Caption := Dir + ' was created'

end;

Jens B
Avatar billede dr.blaster Nybegynder
17. juli 2002 - 16:27 #3
borrisholt> kan ikke bruge det men hvir du lavet et lille program men en memo edit og en button hvor man i edit skriver fx 5 og trykker på knappen så skriver den til memo

MkDir('C:\snyp\mapper\1');
MkDir('C:\snyp\mapper\2');
MkDir('C:\snyp\mapper\3');
MkDir('C:\snyp\mapper\4');
MkDir('C:\snyp\mapper\5');
Avatar billede borrisholt Novice
17. juli 2002 - 16:29 #4
function AddTalingSlash(const Path : String) : String;
begin
  Result := Path;
  if Result[Length(Result)] <> #92 then
    Result := Result + #92;
end;

Procedure DoMakeDirs(Root : String = ''; NumberOfDirs : Integer = 10);
var
  i : Integer;
begin

  if Root = '' then
    Root := AddTalingSlash(GetCurrentDir());
  ForceDirectories(Root);
  SetCurrentDir(Root);
  for i := 1 to NumberOfDirs do
    CreateDir(IntToStr(i));
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  DoMakeDirs('C:\Hest');
end;

Jens B
Avatar billede dr.blaster Nybegynder
17. juli 2002 - 16:35 #5
borrisholt> kan du ikke sende programmet så jeg selv kan lave vidre på det
Avatar billede dr.blaster Nybegynder
17. juli 2002 - 16:35 #6
voodoofx@ofir.dk
Avatar billede martinlind Nybegynder
17. juli 2002 - 16:38 #7
JB >> IncludeTrallingPathDelimiter();

når nu den er lavet ikk' :-)
Avatar billede hermandsen Juniormester
17. juli 2002 - 16:42 #8
Jeg plejer ellers bare at bruge IncludeTrailingBackslash...

Den er lidt lang at skrive, men den virker fint for mig! ;)
Avatar billede borrisholt Novice
17. juli 2002 - 16:42 #9
martin hvor er du altså klog .... :-)

Jens B
Avatar billede borrisholt Novice
17. juli 2002 - 16:44 #10
dr.blaster lukker du så ikke spørgsmålet ?

Jens B
Avatar billede martinlind Nybegynder
17. juli 2002 - 16:46 #11
hermandsen >> Den er Platform afhængig det er den jeg foreslog IKKE ( win/linux )
Avatar billede hermandsen Juniormester
17. juli 2002 - 17:01 #12
Hmmm... Er det kun til D6, eller ligger den i en unit jeg ikke har lagt under uses? Jeg bruger kun D5 Prof, og der findes den ikke! :(
Avatar billede dcgeek Nybegynder
20. juli 2002 - 00:24 #13
Hvorfor gør du ikke bare sådan her:
var i : integer;
begin
  i := strtoint(memo1.text);
  i+1;
  MkDir('C:\snyp\mapper\'+i);
  memo1.text := inttostr(i);
end;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester