Entwickler-Ecke

Open Source Projekte - Ordner Info


Zyklame - So 18.06.06 16:03
Titel: Ordner Info
Das Programm Scannt den Verzeichnissbaum ein und ermittelt Infos zu dem Ordner und den Unterordnern.
Für Verbesserungsvorschläge und Kritik bin ich immer offen.

PS: Kann erst nächsten Freitag wieder ins Internet.


Born-to-Frag - So 18.06.06 16:09

Das Programm frisst viel zu viel Arbeitsspeicher da du offensichtlich deine Arrays immer mit SetLength(MyArr, Length(MyArr) + 1); erweiterst


greetz


der Berliner - So 18.06.06 16:11

Hallo
Also wenn ich auf den Button einlesen klicke passiert bei mir nischt Warum?
Gruß


azubi_20 - So 18.06.06 17:31

Hallo,

Bei den Ordnernamen fehlt bei mir der letzte Buchstabe.
Was macht der "System Verzeichnissse Durchsucher" ?
Unten im Edit, wo später die Statistik angezeigt wird, steht bei Programmstart "Edit1".
Vielleicht machst du noch einen Dialog zum Ordner auswählen, dann muss man den Pfad nicht immer per Hand eingeben.
Bei der Statistik : "gesamt" schreibt man mit einem "m" und die Font auch auf Courier stellen.
Bei der Größenangabe der Ordner nicht nur ganze MB anzeigen, sondern mindestens 2 Dezimalstellen.
Vielleicht eine Fortschrittsbalken beim einlesen Anzeigen.
Beim Maximieren sieht das nicht mehr schön aus -> Maximier-Button deaktivieren

so das wärs erstmal...


Tilo - Do 22.06.06 11:21

Geniales Programm, aber was noch zu verbessern ist:
- Edit1 am Anfang von '' setzen
- Von den Ordnernamen wird das letzte Zeichen weggeschnitten

Vielleicht wäre es noch sinnvoll die Strcktur klappbar zu machen da der Verzeichnissbaum sehr groß ist.


Zyklame - Fr 23.06.06 20:50

Danke für die Verbesserungsvorschläge werde versuchen alle umzusetzen.
Die Fehler werden natürlich berichtigt.

Bin derzeit beim Umstruckturieren in eine Klasse (es ist einfach übersichtlicher) daher kann es noch etwas dauern.

edit:
hab jetzt eine neue Version hochgeladen


Zyklame - Do 29.06.06 01:38

So ich hab das ganze jetz in einer Klasse

Funktionen:
- Verzeichnisbaum einlesen
- Infos zu jedem Ordner anzeigen
- Variable oder Statische Ausgabe der Ordnergröße in:
byte, kB, MB, GB, TB, PB (Peta), EB (Exa), ZB (Zetta), YB (Yota)
- Array wird in 1000 schritten erhöht (um Arbeitsspeicher zu sparen)
- suchen von Großen Ordnern via Filter

bekante Bugs:
- große Dateien (über 2 GB) haben negative Größe (werden genullt)
* TSearchRec.Size ist ein Integer-Wert


Delete - Do 29.06.06 04:38

Nimm direkt die API Funktion Suche im MSDN FINDFIRSTFILE In der Struktur WIN32_FIND_DATA gibt es die Felder nFileSizeHigh und nFileSizeLow aus denen du die Dateigröße ermitteln kannst.

Oder du nimmst gelich meine Klasse: http://www.delphi-forum.de/viewtopic.php?t=33882&highlight=drivetools


MrSaint - Do 29.06.06 09:22

Ich fände es noch schön, wenn man die Anzeige links nach der Größe sortieren könnte... Wenn man dann mal wieder auf der Platte aufräumen muss, sieht man gleich, was man villeicht als erstes runterschmeißen sollte ;)
Und mach während dem Einlesen doch bitte einen HourGlass-Cursor:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
Screen.Cursor := crHourGlass;
try
  // hier Daten einlesen
finally
  Screen.Cursor := crDefault;
end;





MrSaint

EDIT: Wenn dir langweilig ist, kannst du auch noch ne grafische Darstellung machen, in der die Größen aufgetragen werden... So als Balkendiagramm.. Oder Kuchendiagramm doer sowas...


BenBE - Do 29.06.06 13:12

Vielleicht bietet ja auch das Programm WinDirStat (OpenSource) noch ein paar Anregungen ;-)

Ach ja: Die WinAPI-Struktur wird auch von der VCL-Funktion weitergereicht; man muss sie nur verwenden. Wenn man aber schnell suchen möchte, sollte man non-VCL arbeiten, da die VCL doch nicht ganz unerheblichen Overhead drin hat.


Zyklame - Sa 01.07.06 18:47

So hab wieder eine neue Version hochgeladen (siehe 1. Thread)

user profile iconLuckie hat folgendes geschrieben:
Nimm direkt die API Funktion Suche im MSDN FINDFIRSTFILE In der Struktur WIN32_FIND_DATA gibt es die Felder nFileSizeHigh und nFileSizeLow aus denen du die Dateigröße ermitteln kannst.

Oder du nimmst gelich meine Klasse: http://www.delphi-forum.de/viewtopic.php?t=33882&highlight=drivetools


Benutze jetzt die API Funktion somit sind Dateien über 2 GB kein Problem mehr


user profile iconMrSaint hat folgendes geschrieben:
Ich fände es noch schön, wenn man die Anzeige links nach der Größe sortieren könnte... Wenn man dann mal wieder auf der Platte aufräumen muss, sieht man gleich, was man villeicht als erstes runterschmeißen sollte ;)


Nach Größe im TreeView Sortieren wird schwierig abe dafür kann man ja Filtern

user profile iconMrSaint hat folgendes geschrieben:
Und mach während dem Einlesen doch bitte einen HourGlass-Cursor:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
Screen.Cursor := crHourGlass;
try
  // hier Daten einlesen
finally
  Screen.Cursor := crDefault;
end;


Hab ich gemacht

user profile iconBenBE hat folgendes geschrieben:
Vielleicht bietet ja auch das Programm WinDirStat (OpenSource) noch ein paar Anregungen ;-)


Ist ein schönes Programm guck ich mir auf jeden fall genauer an