Anleitung zu 'DoppelteRaus' V1.8 -------------------------------- 'DoppelteRaus' liest alle Files eines Pfades oder mehrerer Pfade ein und listet die Files dann alphabetisch auf. So kann man sich schnell einen Überblick über ALLE Files ALLER Partitionen bzw. Festplatten oder Disketten verschaffen. Doppelt vorhandene Files auf verschiedenen Partitionen/Platten können in der Liste leicht erkannt und mit Hilfe des Programmes gelöscht werden. Files mit gleichem Namen UND gleicher Filelänge können überprüft werden, ob sie wirklich GENAU GLEICH sind. Die erzeugte Liste der Files kann abgespeichert und beim nächsten 'Durchgang' wieder eingelesen werden. Das Programm kann z.B. auch benutzt werden, um 'mal eben kurz' nachzusehen, wieviele Files in einer bestimmten Schublade zu finden sind - "Na, wieviele Module sind denn nun wirklich auf der CD ?" ... Version 1.8 ist das 'offizielle' Update zu Version 1.6. Evtl. vorhandene 1.7er Versionen sollten gelöscht werden, da diese nur zu Testzwecken an Beta-Tester verschickt wurden ... Einstellungen über ToolTypes ---------------------------- Die Steuerung des Programmes erfolgt größtenteils über ToolTypes. Hier können Pfade etc. vorgegeben werden, damit man nicht bei jedem Neustart erst 'rumklicken' muß. Es werden folgende ToolTypes erkannt: TEMP= Pfad für temporäre Datei. LISTE= Pfad/Filename der ersten einzulesenden Fileliste. LOESCHEN= Flag, ob vor jedem Löschen nachgefragt werden soll. ERSTER= Erster einzulesender Pfad. LOESCHPFAD= Pfad, in dem ALLE Doppelten gelöscht werden sollen. FONTNAME= Zeichensatz für Anzeige der Fileliste. FONTHOEHE= Höhe des Zeichensatzes. TEMP= Hier ist ein Pfad anzugeben. Voreingestellt ist TEMP=T:. Dort werden in einem File die eingelesenen Daten zwischengespeichert, bevor sie vom Programm in die Fileliste übernommen werden. Der Name des Files ist z.B. "FL26.06.94", wobei statt "26.06.94" das jeweils aktuelle Datum eingesetzt wird. Das File wird beim Programmende wieder gelöscht, da es dann nicht mehr gebraucht wird. LISTE= Hier ist ein Pfad/Filename anzugeben. Voreingestellt ist "RAM:Fileliste". Dieser Name wird beim Start für eine evtl. einzulesende Fileliste und am Ende für die zu speichernde Fileliste vorgegeben. LOESCHEN= Hier wird angegeben, was beim Löschen von Files geschehen soll. Voreingestellt ist LOESCHEN=Fragen. Soll ein File gelöscht werden, erscheint dann erst ein Requester "Soll das File xxx wirklich gelöscht werden ?". Bei LOESCHEN=Sofort werden Files OHNE Nachfrage SOFORT gelöscht. Ist LOESCHEN=Fragen eingestellt, kann im Laufe des Programmes noch auf LOESCHEN=Sofort umgestellt werden - falls die Abfragen mal zu 'nervig' werden ... ERSTER= Hier wird der Pfad angegeben, der als Erster eingelesen werden soll. Voreingestellt ist ERSTER=RAM:. LOESCHPFAD= Hier ist ein Pfad anzugeben. Voreingestellt ist nichts. Speziell für die, die öfter 'n Haufen Software, z.B. auf Tapes oder als Backup, bekommen. Das Backup kommt z.B. nach "DH1:xxx". Nun werden 'alte' Filelisten und die Schublade "DH1:xxx" eingelesen. Danach fragt 'DoppelteRaus', ob NUR DIE DOPPELTEN IN "DH1:xxx" angezeigt werden sollen. Wenn das bejaht wird, stehen am Ende nur die Files in der Liste, die 'irgendwo' UND in "DH1:xxx" vorkommen. Diese Files können nun in "DH1:xxx" einzeln oder ALLE AUF EINMAL gelöscht werden. In der Schublade "DH1:xxx" befinden sich am Schluß also nur noch Files, die sonst nirgendwo vorhanden sind und somit (wahrscheinlich) neu sind ... FONTNAME= Hier kann der Name eines NICHT proportionalen Zeichensatzes angegeben werden. Voreingestellt ist nichts; normalerweise wird der mit dem "Prefs"-Programm "Font" eingestellte Zeichensatz benutzt. Der Zeichensatz wird NUR für die Anzeige der Files verwendet. Es ist nur der Name anzugeben, also OHNE den Zusatz ".font". Beispiel: FONTNAME=Topaz FONTHOEHE= Hier wird die Höhe des Zeichensatzes angegeben. Erlaubt sind Höhen von 5 bis 99. Ist die gewünschte Höhe nicht im Zeichensatz selbst vorhanden, erzeugt das Betriebssystem die erforderliche Höhe. Sind bei FONTNAME oder FONTHOEHE falsche oder nicht zulässige Angaben gemacht worden, wird vor der Anzeige der Fileliste ein Fehlerrequester mit der entsprechenden Fehlermeldung ausgegeben. Es wird dann für die Anzeige der Fileliste der 'normale' mit dem "Prefs"-Programm "Font" eingestellte Zeichensatz benutzt. Tip: Da zur Zeit der Fehlermeldung bereits Filelisten und/oder Pfade eingelesen wurden, wäre es umständlich, diese nochmal einzulesen. Dann einfach mit "Fileliste speichern" die aktuelle Liste speichern und das Programm beenden. Dann die Fonteinträge in den ToolTypes berichtigen, das Programm wieder starten und die gerade gespeicherte Fileliste wieder einladen ... Sind KEINE ToolTypes vorhanden, ist TEMP=T:, LISTE=RAM:Fileliste, LOESCHEN=Fragen, ERSTER=RAM:, kein LOESCHPFAD, kein FONTNAME und keine FONTHOEHE eingestellt. Die ToolTypes werden AUCH beim Start aus der SHELL ausgewertet ! Dazu muß sich das File "DoppelteRaus.info" in der gleichen Schublade befinden, in der auch 'DoppelteRaus' steht. Selbst wenn in der Shell der aktuelle Pfad z.B. "DH0:Tools" ist und 'DoppelteRaus' mit z.B. "DH0:Utilities/TolleWurst/DoppelteRaus" gestartet wird, werden die ToolTypes ausgewertet. Ein "CD DH0:Utilities/TolleWurst" kann also entfallen. Ach so: Das Piktogramm von 'DoppelteRaus' EINMAL anklicken und dann auf der Workbench aus dem Menü "Piktogramm" den Menüpukt "Informationen" wählen, um die ToolTypes zu sehen bzw. zu ändern ... Wichtig ? --------- 'DoppelteRaus' benötigt mindestens Kickstart 2.0. 'DoppelteRaus' öffnet seine Fenster auf der Workbench bzw. dem aktuellen 'Public Screen'. Sollte der Bildschirm größer als der sichtbare Teil sein, werden die Fenster in der sichtbaren Größe geöffnet. Es werden die mit dem "Prefs"-Programm "Font" eingestellten Fonts benutzt: Für z.B. "Lese Einträge des Pfades xxx:" und das Fenster mit der Fileliste der nicht-proportionale Font, der unter "Standard-System-Texte" ("System Default Text") eingestellt ist (es sei denn, daß in den ToolTypes etwas unter FONTNAME eingtragen ist), für die Gadgets der unter "Andere Texte" ("Screen Text") eingestellte Font. Es gibt KEINEN 'Fallback' auf "Topaz/8". Wer einen so großen Font benutzt, daß er nicht in die Fenster/Requester passt, ist selber schuld ... In jeder 'Abteilung' gibt es ein "Hilfe" Gadget. Dort gibt es kurze Informationen zu den Funktionen, so daß man auf diese Anleitung fast ganz verzichten kannst - wer liest das hier überhaupt ??? Ab Version 1.8 kann 'DoppelteRaus' 'alte' Filelisten einlesen. So kann man z.B. erstmal je eine Fileliste von "DH0:", "DH1:" und "DH2:" erzeugen und abspeichern. Diese Listen können dann von 'DoppelteRaus' wieder geladen und zu einer einzigen Fileliste zusammengestellt werden. ACHTUNG: Listen, die von Versionen VOR 1.8 erzeugt wurden, dürfen NICHT eingeladen werden ! Sie haben ein anderes Format und würden alles durcheinander bringen ... 'DoppelteRaus' starten ---------------------- 'DoppelteRaus' kann von CLI/Shell oder Workbench gestartet werden. CLI/Shell: DoppelteRaus . Workbench: Doppelklick auf das Icon. Nach dem Start können auf Wunsch 'alte' Filelisten eingelesen werden. Nach jeder eingelesenen Fileliste wird ausgegeben, wieviele Einträge bisher eingelesen wurden. Dann wird gefragt, ob eine weiter Fileliste eingelesen werden soll oder nicht. Nach dem einlesen von Filelisten (oder auch nicht) können (weitere) Pfade eingelesen werden. Dazu ist auf "Noch einen Pfad einlesen" zu klicken. Es erscheint ein Requester, in dem der zu untersuchende PFAD zu wählen ist. Vorgegeben ist beim ersten mal der in den ToolTypes unter ERSTER= eingestellte Pfad. Mit "Zurück" oder einem Klick auf das Schließgadget des Requesters kommt man zur Abteilung "xxx Einträge bisher gelesen" zurück. "Einlesen" startet das einlesen der Files. Es werden ALLE Files des gewählten Pfades eingelesen. Damit die Fensterränder nicht zerstört werden, wird in der Ausgabe ein zu langer Pfad/Filename mit "..." am Ende abgekürzt. Während des Einlesens verwandelt sich der Mauszeiger in ein Disketten- Symbol. Das soll anzeigen, daß das Programm 'beschäftigt' ist. Das Einlesen kann mit "Einlesen abbrechen" oder der Taste "A" abgebrochen werden. Es erscheint ein Requester, der nachfragt, ob wirklich abgebrochen oder weiter eingelesen werden soll. Nachdem alle Files eines Pfades eingelesen wurden, kann man entscheiden, ob ein weiterer Pfad eingelesen werden soll oder nicht. Es können beliebig viele verschiedene Pfade eingelesen werden. Nach einem Klick auf "Noch einen Pfad einlesen" kann man einen weiteren Pfad einlesen lassen. Falls man ausversehen "Noch einen Pfad einlesen" angeklickt hat, kommt man mit "Zurück" im Requester wieder zurück. Tip: Um einen Überblick über ALLE Files ALLER angeschlossenen Platten bzw. Partitionen zu bekommen, einfach die Partitionen (DH0:, DH1:, DH2: etc.) nacheinander einlesen lassen. Wurde ein Pfad bereits eingelesen, merkt 'DoppelteRaus' das und macht darauf aufmerksam. "FERTIG - Fileliste ausgeben" anklicken, wenn keine weiteren Pfade mehr eingelesen werden sollen. Alle bisher eingelesenen Files werden jetzt alphabetisch sortiert und dann als Liste ausgegeben. Alle Namen sind groß geschrieben, damit man gleiche Namen besser erkennen kann. Nach dem Sortieren werden erstmal KOMPLETT GLEICHE Files aus der Liste entfernt. Angenommen, es wurden zwei Filelisten, einmal von "DH0:" und einmal von "DH0:c" eingelesen. Danach wurden die Pfade "DH0:" und "DH1:" eingelesen. Das File "Avail" z.B. würde jetzt mindestens 3 mal als "DH0:c/Avail" erscheinen. In Versionen vor 1.8 wurde nur nach Filenamen inklusive Längen (die ersten 37 Bytes) sortiert. Dadurch konnte es passieren, daß die Liste nachher z.B. so aussah: AVAIL 1234 DH0:c/Avail AVAIL 1234 DH0:c/Avail AVAIL 1234 DH1:Irgendwo/Avail AVAIL 1234 DH0:c/Avail Ab Version 1.8 wird der KOMPLETTE Eintrag zum sortieren benutzt, so daß die Liste danach dann so aussieht: AVAIL 1234 DH0:c/Avail AVAIL 1234 DH0:c/Avail AVAIL 1234 DH0:c/Avail AVAIL 1234 DH1:Irgendwo/Avail Jetzt werden die KOMPLETT GLEICHEN Einträge entfernt, so daß "AVAIL" in "DH0:c" dann in der Liste nur noch EIN mal auftaucht: AVAIL 1234 DH0:c/Avail AVAIL 1234 DH1:Irgendwo/Avail Nach dem sortieren und entfernen der gleichen Einträge erscheint ein Requester, mit dem gewählt werden kann, ob ALLE Einträge oder NUR DIE DOPPELTEN angezeigt werden sollen. Ist das ToolType LOESCHPFAD vorhanden, kann auch noch gewählt werden, ob NUR DIE IM LOESCHPFAD doppelten Einträge angezeigt werden sollen. Nach der Wahl erscheint die Fileliste. Links oben in der Titelleiste wird angegeben, wieviele Einträge eingelesen wurden und wieviele Doppelte darin enthalten sind, z.B. "6 Einträge 3 Doppelte": = File1 123 <- Das wird als ZWEI Doppelte gezählt, da einmal = File1 123 <- das erste mit dem zweiten und einmal das zweite = File1 123 <- mit dem dritten File doppelt ist ... File2 234 = File3 345 = File3 345 Doppelte Files werden folgendermaßen markiert: = FILENAME 123 Diese beiden Files haben den gleichen Namen = FILENAME 123 UND sind GLEICH lang. = FILENAME 123 Diese beiden Files haben zwar den gleichen Namen =>FILENAME 234 sind aber UNGLEICH lang. Handelt es sich bei einem Eintrag um einen HardLink, so wird das im Pfad dargestellt, z.B.: FILENAME 123 DH0:IRGENDWO/FILENAME HardLinks werden desweiteren genau wie 'normale' Files behandelt. Die Filelängen werden mit maximal 7 Stellen ausgegeben. Wenn ein File größer als 9999999 Bytes ist, wird "> 10 MB" statt der Filelänge ausgegeben (ich weiß, daß 10000000 noch KEINE 10 MB sind - aber nur wegen diesem 'Sonderfall' auf 8 Stellen erweitern ???). Die Gadgets der Fileliste ------------------------- "Lösche das gewählte File " ------------------------------ Ein angeklicktes File erscheint unterhalb des Requesters (unter Kickstart 3.x ist das 'angeklickte' File der durch den Balken hervorgehobene Eintrag). NUR DAS DORT STEHENDE FILE WIRD GELÖSCHT, wenn das Gadget 'Lösche...' angeklickt wird. wenn 'L' gedrückt wird - 'l' oder SHIFT-L oder AMIGA-L oder AMIGA-SHIFT-L oder irgendwas mit 'L'. wenn 'ESC' gedrückt wird. Das ist wohl die beste Lösung. Man kann mit der rechten Hand und der Maus das zu löschende File auswählen und die linke Hand auf die 'ESC'-Taste legen und so schnell Files löschen. Ist LOESCHEN=Fragen in den ToolTypes angegeben, erscheint ein Requester "Soll das File xxx wirklich gelöscht werden ?". Das File wird erst nach einem Klick auf "Ja" gelöscht. Die Abfrage kann während des Programmes abgeschaltet werden. Die Abfrage erscheint NICHT, wenn ein LOESCHPFAD eingestellt ist - siehe weiter unten. Das gelöschte File verschwindet aus der Anzeige. Die Anzeige wird neu aufgebaut, wobei die evtl. vor den Filenamen stehenden "=", "=>", "=*" oder "==" neu berechnet werden. Die Anzahl der nun noch vorhandenen doppelten Files in der Titelleiste wird neu angezeigt. Wenn ein File gegen Löschen geschützt ist, wird das mitgeteilt. Es erscheint ein Requester "Das File xxx ist gegen Löschen geschützt". Durch einen Klick auf "Trotzdem löschen" kann das File dann doch gelöscht werden. ACHTUNG bei Kickstart 3.x: Nachdem ein File gelöscht ist, steht der 'Balken' auf dem nächsten Eintrag. Dieser wird bei einem Klick auf "Lösche..." oder Druck auf "L" oder "ESC" aber NICHT gelöscht. Das File muß erst noch einmal angeklickt werden ! Das habe ich deshalb gemacht, damit nicht, wenn man ausversehen mal länger auf z.B. "ESC" drückt, mehrere Files 'in einem Rutsch' gelöscht werden ... Ist etwas im Tooltype LOESCHPFAD eingestellt, z.B. LOESCHPFAD=DH1:xxx, und es wird "Lösche das gewählte File " angewählt, so erscheint ein Requester, mit dem man entscheiden kann, ob man nur das angewählte File oder ALLE Files in z.B. "DH1:xxx" löschen will. Klickt man auf "ALLE", so werden ALLE Files, die zur Zeit in der Anzeige stehen, auf einmal gelöscht - selbst wenn sie löschgeschützt sein sollten ! "Nur aus Liste entfernen" ----------------------- Kann durch Klick auf das Gadget oder die Taste "F" gewählt werden. Das gewählte File wird NICHT gelöscht, sondern nur aus der Fileliste entfernt. Sinnvoll, wenn man z.B. eine Fileliste weitergeben will, in der nicht unbedingt alle Files 'auftauchen' sollen. "Vergleichen" ----------- Kann durch Klick auf das Gadget oder die Taste "V" gewählt werden. Dieses Gadget ist nur dann wählbar, wenn das gewählte und das in der Liste folgende File den GLEICHEN Namen UND die GLEICHE Filelänge haben. Die beiden Files werden Byte für Byte miteinander verglichen. Nach dem Vergleich wird das Ergebnis ausgegeben. Die Files werden dann in der Liste folgendermaßen markiert: =* FILENAME 123 Die Files haben zwar den gleichen Namen und die gleiche = FILENAME 123 Filelänge, aber unterschiedlichen Inhalt. == FILENAME 123 Name, Länge und Inhalt der Files = FILENAME 123 sind absolut GLEICH. "Hilfe/Info" ---------- Kann durch Klick auf das Gadget oder die Tasten "H" oder "I" gewählt werden. Es werden die Gadgets, die Markierungen und die Tastenbelegung erklärt. Tastenbelegung siehe weiter unten. In der Titelleiste des erscheinenden Requesters steht, wieviele Einträge insgesamt eingelesen wurden, wieviele zur Zeit in der Liste sind und wieviele Doppelte darin enthalten sind. "Fileliste speichern" ------------------- Kann durch Klick auf das Gadget oder die Taste "S" gewählt werden. Die aktuelle Fileliste wird gespeichert. Es wird der in den ToolTypes unter LISTE= eingestellte Pfad/Filename vorgegeben. Sollte das gewählte File bereits existieren, erscheint der Requester "Das File xxx existiert bereits !". Man kann dann wählen, ob das vorhandene File überschrieben werden soll (Klick auf "Überschreiben") oder nicht. Wählt man "Zurück", kann man im Requester einen anderen Namen wählen und es nochmal versuchen. Die Fileliste kann beliebig oft 'zwischengespeichert' werden. Es wird immer die aktuelle Fileliste gespeichert. "Programm beenden" ---------------- Kann durch Klick auf das Gadget oder die Taste "E" gewählt werden. Das Programm wird beendet. Sollte die aktuelle Fileliste noch nicht gespeichert sein, kann das nachgeholt werden. Tastensteuerung der Anzeige --------------------------- Ab Version 1.8 kann die Anzeige der Fileliste (ListView) auch mit Tasten gesteuert werden: "1" springt zum ersten doppelten Eintrag. Diese Tasten funktionieren "2" springt zum letzten doppelten Eintrag. nur, wenn es auch wirklich "+" springt zum nächsten doppelten Eintrag. doppelte Einträge gibt. "-" springt zum vorigen doppelten Eintrag. "Cursor hoch" fährt in der Anzeige nach oben. "Cursor runter" fährt in der Anzeige nach unten. "Cursor links" springt an den Anfang der Anzeige. "Cursor rechts" springt an das Ende der Anzeige. Die gespeicherte Fileliste -------------------------- In der Überschrift der gespeicherten Fileliste steht das aktuelle Datum sowie die eingelesenen Pfade. So weiß man genau, wann man die Liste mit welchen Pfaden erstellt hat. Falls man Files gelöscht hatte, werden sie am Ende der Liste nochmal aufgeführt (nur die 'echt' gelöschten, also NICHT die mit "Nur aus Liste entfernen" aus der Liste entfernten). Es kann ja mal sein, daß man ausversehen ein File gelöscht hatte. So kann man nochmal nachsehen, welches File wieder wo hin muß ... Die Fileliste sollte NICHT verändert werden, wenn sie später wieder mit 'DoppelteRaus' eingelesen werden soll. Beim Einlesen werden die gelöschten Files natürlich nicht wieder mit eingelesen ... Falls man DOCH etwas in der gespeicherten Fileliste ändern will, so ist darauf zu achten, daß: 1) ALLES GROSS geschrieben werden MUSS, weil beim einlesen einer Fileliste davon ausgegangen wird, daß alles groß geschrieben ist. Die Umwandlung in Großbuchstaben geschieht nur beim einlesen von Pfaden. 2) Die Überschrift und der Strich darunter erhalten bleiben. Daran kann das Programm eine Fileliste erkennen. Disketten einlesen ------------------ Wenn man eine Liste aller auf Disketten vorhandener Files erstellen will, geht man folgendermaßen vor: 1) 'DoppelteRaus' starten. 2) Die erste Disk einlegen und einlesen lassen. 3) "Noch einen Pfad einlesen" anklicken. Dabei aber die erste Diskette im Laufwerk lassen! Das deshalb, weil der Rechner sonst erst "Bitte Diskette xxx einlegen" melden würde, da er ja deren Verzeichnis wieder im Requester darstellen will. 4) Wenn der Requester erscheint, auf "Laufw." ("Volumes" / "Disks") klicken. Man muß dabei nicht warten, bis die 'alte' Diskette wieder komplett eingelesen ist. Man kann sofort, wenn der Requester erscheint, auf "Laufw." ("Volumes" / "Disks") klicken. 5) Erst JETZT die nächste Diskette einlegen und, sobald sie im Requester erscheint, anklicken. Nicht warten, bis sie eingelesen ist - sofort "Einlesen" anklicken. ACHTUNG: Wird "DF0:" im Requester angeklickt, kann später NICHT festgestellt werden, welche Diskette das denn nun 'wirklich' war. Wenn Disketten alle unterschiedliche Namen haben, ist es besser, wenn man beim Einlesen den NAMEN angibt, also z.B. "WILLI:" statt "DF0:" ... 6) Schritte 3) - 5) sooft wiederholen, bis alle Disketten eingelesen sind. Angaben in Klammern (z.B. "Volumes") beziehen sich auf Versionen des Requesters unter Workbenchversionen vor 2.1. Fehler und Fehlermeldungen -------------------------- Das Programm wird einfach beendet bzw. startet nicht, wenn 1) Das Kickstart nicht mindestens 2.0 (V37) ist. 2) Eine System-Library nicht geöffnet werden konnte. 3) Beim Start das erste Fenster nicht geöffnet werden konnte. 4) Beim Start nicht genug Speicher vorhanden ist. Bei den folgenden Fehlern erscheint ein Requester, der mit einem Klick auf das "Weiter"-Gadget beantwortet werden muß: "Der Pfad 'xxx' wurde bereits eingelesen" --------------------------------------- Bei vielen Partitionen kann es ja mal vorkommen, daß man z.B. "DH0:" zum zweiten Mal einlesen lassen will. Das Programm merkt das und teilt es mit. "Weniger als 3 Files gefunden" ---------------------------- Dieser Requester kommt, wenn insgesamt weniger als 3 Files eingelesen wurden und "FERTIG - Fileliste ausgeben" angeklickt wurde. Es wird danach nochmal von vorne begonnen. "Kann Directory 'xxx' nicht ansprechen" ------------------------------------- Meist nur, wenn ein Pfadname 'von Hand' eingegeben wurde, der überhaupt nicht existiert. Den Pfad im Requester deshalb besser komplett mit der Maus auswählen. "Fehler im Directory 'xxx'" ------------------------- Das Programm hat ALLE Files eines (Unter-) Pfades gelesen, erhält aber vom System nicht die Meldung 'Keine Files mehr da'. Es versucht danach trotzdem weiter zu machen. "Fehler beim Vergleichen" ----------------------- Kann nur beim vergleichen von zwei Files vorkommen. 1) Ein File konnte nicht gefunden oder geöffnet werden. Das File ist zwar in der Fileliste vorhanden, aber wohl inzwischen von der Platte gelöscht worden. 2) Es konnten nicht die angeforderten Bytes aus dem File gelesen werden. "Nicht genug Speicher" -------------------- Diese Meldung erscheint, wenn mal irgendwo der Speicher knapp wird. Das Programm wird danach beendet. Für jedes eingelesene File werden (je nach Pfadlänge) ca. 80 Bytes gebraucht. Ist in den ToolTypes bei TEMP= z.B. "T:" oder "RAM:T" angegeben steht die erzeugte Fileliste als "FL26.06.94" im RAM und muß zum sortieren nochmal in den Speicher geladen werden. Es wird dann also mindesten ZWEI mal soviel Speicher gebraucht, wie die Fileliste lang ist. Außerdem braucht das Programm pro Eintrag 4 Bytes, in denen es sich die Adresse eines Eintrages merken kann: 10.000 Files ca. 800.000 Bytes, mal 2 ca. 1.600.000, dazu 40.000 Bytes für die Adressen. Mit 2 MB Speicher sollte man also so um die 10.000 Files einlesen können. Ist dagegen bei TEMP= z.B. "DH0:" angegeben, sollten mit 2 MB Speicher um die 20.000 Files in die Liste passen ... Ich habe mal 'aus Versehen' die SAAR/AMOK CD eingelesen. Es dauerte fast eine Stunde, denn darauf sind 66.032 Files (übrigens total durcheinandergewürfelt !). Die erzeugte Fileliste war 5.959.933 Bytes lang ! und konnte natürlich nicht sortiert werden, da der Speicher (10 MB) nicht ausreichte. Tip: 'DoppelteRaus' nach einem Reset starten. Dann ist der Speicher noch nicht so 'zerstückelt'. Nicht die ganze CD 'in einem Hieb' einlesen lassen, sondern in zwei oder drei Durchgängen. Vorhandene doppelte Einträge entfernen und die jeweilige Liste speichern. Zum Schluß versuchen, die Listen 'zusammenzufügen'. Wenn wegen Speichermangel nicht sortiert werden konnte, bleibt das TEMP-File (z.B. "T:FL26.06.94") erhalten, so daß die Liste wenigstens auf die Festplatte kopiert werden kann, dann allerdings unsortiert; die Zeilen sind dann auch nicht mit einem Linefeed (Zeilenvorschub) abgeschlossen, sondern mit einem Nullbyte, lassen sich aber trotzdem mit z.B. 'MuchMore' anzeigen. "Ein Fenster konnte nicht geöffnet werden" ---------------------------------------- Dieser Fehler erscheint, wenn - na ? - genau - ein Fenster (z.B. für den Requester) nicht geöffnet werden konnte. Das Programm wird danach beendet. Tip: Nach einem Reset nochmal versuchen. Sonstiges --------- Das Programm wurde auf einem Amiga 3000 in Assembler geschrieben. 'DoppelteRaus' läuft auf allen Amigas ab Kickstart 2.0, mit und ohne Turbokarte und/oder Speichererweiterungen, wobei mindestens letzteres dringend zu empfehlen ist. 'DoppelteRaus' kann NICHT resident gemacht werden - warum auch ? Verbesserungsvorschläge werden gern entgegengenommen. Danke ----- WALTER@TRASH: Vorschläge zur Benutzerfreundlichkeit. BOB & BOONKID: Vorschlag "Nur Doppelte in bestimmter Schublade anzeigen". JOSSEN@TECMANIA: Vorschlag "Abbruch beim Einlesen". NEWTON@MULTICOM: Vorschlag "FONTNAME & FONTHOEHE". Vorschlag "Hardlinks anzeigen". Fehlermeldung "Läuft nicht mit 'ReqTools'". Behoben. 'DoppelteRaus' ist Freeware. Es kann frei kopiert werden. Das Copyright liegt bei: Ebsche Hermesmann Junior (EHJ) - EBSCHE@TRASH.ZER Jung-Stillingweg 9 44319 Dortmund Tel.: 0231 21 49 16 Erreichbar auch in der Mailbox "MELMAC" (Username EBSCHE): 0231 81 05 20 und 0231 728 18 35 (ZyXEL Modeme). Die Nummern ändern sich wegen Umzug ab dem 1.8.94. Die aktuellen Nummern stehen in den Anzeigen der Firma CROSS.