none
Aus der MSDN Hotline; Alle Dateien größer n auflisten. Wie? RRS feed

  • Allgemeine Diskussion

  • Hallo zusammen,

    heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt:
    Ich möchte das gesamte Laufwerk nach allen Dateien mit einer bestimmten Größe durchsuchen. Ich benutze C++ und das Windows SDK 7.1.
    Ich habe bisher nur GetFileSizeEx gefunden, gibt es für meinen Wunsch noch eine besser geeignete Version?

    Unsere Antwort bzw. unser Lösungsvorschlag darauf war:
    Die von Ihnen erwähnte Funktion scheint die einzige Möglichkeit zu sein.
    Ich gebe Ihnen aber noch die MSDN ReferenzListe zu FileManagement, DiskManagement und DirectoryManagement:

    1. MSDN: FileManagement
    2. MSDN: Disk Management
    3. MSDN: Directory Management

    Die Implementierung wird höchstwahrscheinlich eine Kombination aus FindFirstFile, GetFileSizeEx, FindNextFile.

    Viele Grüße,
    Atanas Dimitrov
    MSDN Hotline für MSDN Online Deutschland

    Disclaimer:
    Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
    Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: http://www.msdn-online.de/Hotline 
    MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!

    Es gelten für die MSDN Hotline und dieses Posting diese Nutzungsbedingungen, Hinweise zu Markenzeichen sowie die allgemein gültigen Informationen zur Datensicherheit sowie die gesonderten Nutzungsbedingungen für die MSDN Hotline.

    Freitag, 29. Oktober 2010 10:08

Alle Antworten

  • Auf die Gefahr hin, dass ich als langjähriger Anfänger Quatsch erzähle:

    Ich habe für die hierarchische Auflistung sämtlicher Files und Directories die Methoden der Klasse CFileFind .GetFileName() und .GetLength64() erfolgreich benutzt. Wenn Interesse besteht, kann ich das Progrämmchen mailen.

    Gruß Reusel

    • Bearbeitet Reusel Montag, 1. November 2010 15:12 Neuer Einfall
    Sonntag, 31. Oktober 2010 17:54