Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1040to1044
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

freien Speicherplatz auslesen

freien Speicherplatz auslesen
20.01.2009 23:06:00
Schmausi
Heilo Leute
habe im Archiv folgendes Problem gefunden:
Problem: Der freie Speicherplatz eines abzufragenden Laufwerks ist zu ermitteln.
StandardModule: Modul1

Sub Festplatte()
Dim var As Variant
Dim sLW As String, sSpace As String, sFile As String
sLW = InputBox("Laufwerk:", , "c")
If sLW = "" Then Exit Sub
sLW = Left(sLW, 1)
sFile = sLW & ":\dirliste.txt"
var = Shell("command.com /c dir *.xls >" & sFile, vbHide)
Application.Wait Now + TimeSerial(0, 0, 1)
Close
Open sFile For Input As #1
Do Until EOF(1)
Line Input #1, sSpace
Loop
Close
sSpace = Trim(sSpace)
sSpace = Right(sSpace, Len(sSpace) - InStr(sSpace, "  "))
sSpace = Trim(sSpace)
sSpace = Left(sSpace, InStr(sSpace, " ") - 1)
MsgBox "Freie MB auf Laufwerk " & sLW & ":" & vbLf & sSpace
Kill sFile
End Sub


Als ich es an meinem Rechner ausprobierte erhielt ich für die unterschieblichen Laufwerke immer wieder das selbe Ergebnis.
Hab ich da was verkehrt auf meinem Rechner?
Frage vom Schmausi

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: freien Speicherplatz auslesen
20.01.2009 23:53:09
Nepumuk
Hallo Schmausi,
so:
' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************

Option Explicit

Private Declare Function GetDiskFreeSpace Lib "kernel32.dll" Alias "GetDiskFreeSpaceA" ( _
    ByVal lpRootPathName As String, _
    ByRef lpSectorsPerCluster As Long, _
    ByRef lpBytesPerSector As Long, _
    ByRef lpNumberOfFreeClusters As Long, _
    ByRef lpTtoalNumberOfClusters As Long) As Long

Public Function Free_Space(strDir As String) As Single
    
    Dim lngSectors As Long, lngBytes As Long, lngFree As Long, lngTotal As Long
    Dim sngSectors As Single, sngBytes As Single, sngFree As Single
    
    '//retrieve information about the disk
    Call GetDiskFreeSpace(strDir, lngSectors, lngBytes, lngFree, lngTotal)
    
    '//change dimension
    sngSectors = lngSectors
    sngBytes = lngBytes
    sngFree = lngFree
    
    '//return free diskspace
    Free_Space = (sngSectors * sngBytes * sngFree) / 1024 / 1024 / 1024
    
End Function

Public Sub Test()
    MsgBox Free_Space("C:") & " GB"
End Sub

Gruß
Nepumuk
Anzeige
AW: freien Speicherplatz auslesen
23.01.2009 07:50:00
Schmausi
Heilo Nepumuk
gut geklappt
Dank
und noch eine Möglichkeit
21.01.2009 07:29:15
Tino
Hallo,
so geht es auch
Sub Freiser_Speicher()
Dim FSO As Object, LW As Object
Set FSO = CreateObject("Scripting.filesystemobject")
Set LW = FSO.drives("C:")

MsgBox "Freier Speicherplatz auf " & LW.driveletter & Chr(13) & _
 Round(LW.availablespace / 1024 / 1024 / 1024, 1) & " GB"

End Sub


Gruß Tino

Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige