tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
2276
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Supa Supa ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Ort
    Velbert
    Beiträge
    160
    hy...

    ... weis jemand, ob und wenn ja wie, man irgendwie den freien Speicherplatz auf Festplatten bzw. noch besser, auf Netzlaufwerken rausfinden kann?

    und ich würd noch gerne wissen, ob und wenn ja wie, man dateien bewegen kann.

    Beispiel: ich möchte die datei "c:\test.txt" nach "d:\temp\" kopieren/bewegen. vorher möchte ich wissen ob genügend speicherplatz auf dem ziellaufwerk ist (am besten den genauen verfügbaren Speicherplatz).

    ich hoffe ihr versteht, was ich meine.

    gruß Dennis
     

  2. #2
    Avatar von BadMourning
    BadMourning BadMourning ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Beiträge
    158
    Freierspeicherplatz von Laufwerken auf dem eigenen Rechner kriegst du
    mit DiskFree(). Alles weitere findest du in der Hilfe.

    Zu Netzlaufwerken weiß ich leider nichts.

    Dateien bewegen als Befehl gibt es nicht. Aber mit CopyFile() und
    anschließendem DeleteFile() der Quelle erreichst du das gewünschte Ziel...

    BadMourning
     

  3. #3
    Test Test ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Beiträge
    181
    Zitat Zitat von BadMourning
    Dateien bewegen als Befehl gibt es nicht. Aber mit CopyFile() und
    anschließendem DeleteFile() der Quelle erreichst du das gewünschte Ziel...
    BadMourning
    Wie währe es mit der Win-API Funktion MoveFile bzw. MoveFileEx? Oder du machst es wie im Windows Explorer mit SHFileOperation.
     

  4. #4
    Supa Supa ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Ort
    Velbert
    Beiträge
    160
    also das DiskFree() schonmal sehr gut... danke! geht übrigens auch bei netzlaufwerken hab ich rausgefunden.

    aber das mit dem MoveFile() geht irgendwie noch nicht.

    und die hilfe "SHFileOperation" versteh ich irgendwie gar nicht erst
    komisch komisch!

    hat da nicht irgend jemand vieleicht nen code ausschnitt zu? würde mir sehr weiter helfen!
     

  5. #5
    Avatar von BadMourning
    BadMourning BadMourning ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Beiträge
    158
    hier:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    BOOL MyMoveFile( AnsiString Src, AnsiString Dest )
    {
      if( FileExists( Src )
      {
        if( FileExists( Dest )
        {
          DeleteFile( Dest );
        }
     
        if( CopyFile( Src.c_str(), Dest.c_str(), FALSE );
        {
          DeleteFile( Src );
     
          return TRUE;
        }
      }
     
      return FALSE;
    }

    Greets,
    BadMourning
     

  6. #6
    Supa Supa ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Ort
    Velbert
    Beiträge
    160
    naja... bei dir waren noch ein paar kleinigkeiten zu verbessern, aber trotzdem vielen dank für die hilfe!

    ich habs jetzt testweise mal so gemacht:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    AnsiString  Src=Edit1->Text;
    AnsiString Dest=Edit2->Text;
     
    MoveFile( Src.c_str(), Dest.c_str() );
    {
      if( FileExists( Src ))
      {
        if( FileExists( Dest ))
        {
          DeleteFile( Dest );
        }
     
        if( CopyFile( Src.c_str(), Dest.c_str(), FALSE) )
        {
          DeleteFile( Src );
        }
      }
    }
    so... alles schön und gut. jetzt hab ich nochmal geguckt, ob ich über die hilfe von borland infos zum kopieren ganzer ordner finde... aber... irgendwie hab ich da nichts gefunden!

    ihr müsst endschuldigen, aber "win-api" is totales neuland für mich! meint ihr, ihr könntet noch mal so 'nen "code-fetzen" zum kopieren von ordnern posten wäre top!

    gruß & thx Dennis

    EDIT:
    schon gut... danke! hab was passendes aus nem anderen beitrag gefunden (hochlebe die suchfunktion ):

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    #include <shellapi.h>
    SHFILEOPSTRUCT DatOp;
     
    DatOp.pTo = "c:\\wohin\\neuer ordner";
    DatOp.pFrom = "c:\\blabla\\alter ordner";
    DatOp.fFlags = FOF_SILENT|FOF_NOCONFIRMATION|FOF_NOCONFIRMMKDIR;
    DatOp.wFunc = FO_COPY;
     
    int Erfolgreich = !SHFileOperation(&DatOp);
    Geändert von Supa (29.03.05 um 01:53 Uhr)
     

  7. #7
    Avatar von BadMourning
    BadMourning BadMourning ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Beiträge
    158
    Sorry für die kleinen Fehler, aber hab es aus dem Kopf gehackt,
    ohne Compiler oder so.
     

  8. #8
    Supa Supa ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Ort
    Velbert
    Beiträge
    160
    das sollte auch kein vorwurf sein!

    hab nur nochmal gesagt, damit das nicht irgendwer kopiert und sich dann wundert, warum das nicht !
     

Ähnliche Themen

  1. Standardprogramm für Dateien rausfinden
    Von TestIT im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 25.09.09, 12:59
  2. Dateien werden gehalten, wie rausfinden?
    Von takidoso im Forum Java
    Antworten: 1
    Letzter Beitrag: 12.09.08, 19:43
  3. Größe von flv Dateien rausfinden
    Von emptynick im Forum PHP
    Antworten: 3
    Letzter Beitrag: 20.08.07, 21:36
  4. dateien übers netz auslesen
    Von Hörnchenmeister im Forum Java
    Antworten: 3
    Letzter Beitrag: 15.06.04, 17:02
  5. .rm dateien aus dem netz speichern ?
    Von Sebastian im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 3
    Letzter Beitrag: 09.06.02, 23:51