[Back to DIRS SWAG index] [Back to Main SWAG index] [Original]
Procedure ClrDir ( path : pathStr );
Var FileInfo : searchRec;
    f        : File;
    path2    : pathStr;
    s        : String;
begin FindFirst ( path + '\*.*', AnyFile, FileInfo );
      While DosError = 0 Do
      begin if (FileInfo.Name[1] <> '.') and (FileInfo.attr <> VolumeId) then
              if ( (FileInfo.Attr and Directory) = Directory ) then
                begin Path2 := Path + '\' + FileInfo.Name;
                      ClrDir ( path2 );
                end
            else
              if ((FileInfo.Attr and VolumeID) <> VolumeID) then begin
                Assign ( f, path + '\' + FileInfo.Name );
                Erase ( f );
              end;
            FindNext ( FileInfo );
      end;
      if (DosError = 18) and not ((Length(path) = 2)
                                   and ( path[2] = ':')) then
        RmDir ( path );
end;
[Back to DIRS SWAG index] [Back to Main SWAG index] [Original]