Autor Beitrag
Tweafis
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 647

WinXP + fbsd
Delphi 5 Prof
BeitragVerfasst: Do 19.06.03 13:35 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
procedure CopyFilesInDirectory(ADirectory: string; AMask: String; PathTo: String; ARekursiv: Boolean);
var
  SR: TSearchRec;
begin
  if (ADirectory<>''and (ADirectory[length(ADirectory)]<>'\'then
    ADirectory:=ADirectory+'\';

  if (PathTo<>''and (PathTo[length(PathTo)] <> '\'then
    PathTo:=PathTo+'\';

  if (FindFirst(ADirectory+AMask,faAnyFile-faDirectory,SR)=0then begin
    repeat
      if (SR.Name<>'.'and (SR.Name<>'..'and (SR.Attr<>faDirectory) then
        if not FileExists(PathTo+SR.Name) then CopyFile(PChar(ADirectory+SR.Name), Pchar(PathTo+SR.Name), True);
    until FindNext(SR)<>0;
    FindClose(SR);
  end;

  if ARekursiv then
    if (FindFirst(ADirectory+'*.*',faDirectory,SR)=0then
    begin
      repeat
        if (SR.Name<>'.'and (SR.Name<>'..'then
          CopyFilesInDirectory(ADirectory+SR.Name,AMask,PathTo,True);
      until FindNext(SR)<>0;
      FindClose(SR);
    end;
end;


Mit diesem Code kopiere ich alle Dateien aus einem Ordner in einen anderen. (rekursiv).

ausblenden Delphi-Quelltext
1:
CopyFilesInDirectory('C:\Music\','*.*','C:\Music\2', True);					


Jedoch fehlt genau 1 Datei (von 1.052 auf 1.051).

Der erste Ordner entählt über 100 Unterordner mit wieder Unterordnern, aber trotzdem dürfte doch keine Datei fehlen...

Es würde mich nicht stören wenn die Datei fehlt, aber ist schon komisch... (würde gern wissen welche es ist)

_________________
.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 19.06.03 13:51 
Tweafis hat folgendes geschrieben:

Es würde mich nicht stören wenn die Datei fehlt, aber ist schon komisch... (würde gern wissen welche es ist)

Wenn es dich nicht stört, dass eine fehlt, warum kopierts du denn dann überhaupt. Ob nun eine fehlt oder alle spielt, dann doch auch keine Rolle mehr.

Aber probier dein Glück doch mal mit SHFileOperation oder vergleich deinen Code mal mit diesem: www.delphipraxis.net/viewtopic.php?t=2464
Tweafis Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 647

WinXP + fbsd
Delphi 5 Prof
BeitragVerfasst: Do 19.06.03 13:53 
Ich meinte, zur Not würde es micht nicht stören, aber es interessiert mich eben...

_________________
.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 19.06.03 14:00 
Du bist mir vielleicht ein Clown. Und wenn es genau die Datei ist, die du brauchst? Noch mal, wenn es dir egal ist, ob eine Datei ankommt oder nicht, dann brauchst du auch gar nicht kopieren.

Also mit der Einstellung wirst du bestimmt mit Kußhand bei Microsoft genommen.
Tweafis Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 647

WinXP + fbsd
Delphi 5 Prof
BeitragVerfasst: Do 19.06.03 14:03 
Arg, das sind mp3s und mir ist es egal ob jetzt 1 fehlt, mich interessiert nur warum... :roll:

_________________
.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
Tweafis Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 647

WinXP + fbsd
Delphi 5 Prof
BeitragVerfasst: Do 19.06.03 14:21 
Anscheinen lag es an den Ordnern, denn ich hab das ganze nochmal sortiert und jetzt sind es wieder 1052 :shock:

_________________
.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.