home *** CD-ROM | disk | FTP | other *** search
- program cdfile;
-
- uses
- autocopy,fdisks,udir,upath,upause,usdir,dos;
-
- var
- fn : string;
- disk : string[10];
- path1 : string;
- b : byte;
-
- procedure sf(s : string; st : boolean);
-
- var
- dir : dirtyp;
-
- begin
- if (s+'\'=path1) or (s=path1) then if st then halt else exit;
- with dir do begin
- init;
- sort(sortsize,true);
- read(s);
- write(^m,'':79,^m'bearbeite ',path);
- pause;
- if (s<>'') and selectfilename(fn,false,false) then begin
- if testattr(directory) then s:=path+filename;
- if subdir(s) then halt;
- end
- else begin
- selectfile(0);
- repeat
- pause;
- while not error and not testattr(directory) do deletefile;
- if not error then begin
- sf(path+filename,st);
- deletefile;
- end;
- until error;
- if s='' then sf(copy(path1,1,2)+'\',false);
- end;
- clear;
- end;
- end;
-
- begin
- fn:=paramstr(1);
- if pos(':',fn)>0 then disk:=fn[1]+':\'
- else disk:='';
- path1:=getpath(disk);
- fn:=getfilename(fn);
- sf(disk,true);
- disk:=path1[1];
- b:=pos(disk[1],disks);
- repeat
- inc(b);
- if disks[b]=#0 then b:=0
- else sf(disks[b]+':\',true);
- until false;
- end.