Entwickler-Ecke

Dateizugriff - Datei fehlt???


Tweafis - Do 19.06.03 13:35
Titel: Datei fehlt???

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).


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)


Delete - Do 19.06.03 13:51
Titel: Re: Datei fehlt???
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: http://www.delphipraxis.net/viewtopic.php?t=2464


Tweafis - Do 19.06.03 13:53

Ich meinte, zur Not würde es micht nicht stören, aber es interessiert mich eben...


Delete - 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 - Do 19.06.03 14:03

Arg, das sind mp3s und mir ist es egal ob jetzt 1 fehlt, mich interessiert nur warum... :roll:


Tweafis - 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: