Français
Forum

Komplette Dateigrösse feststellen

 

KompilierenMarqueSéparation
DECLARE prozente%,vol_HD$,vol_HD!,vol_trash!
DECLARE list1&,list&,datei!,gross!,datei$,menge%,EE%,I%,txt%
I%=0
datei!=0
EE%=0
DECIMALS 3
prozente% = Val(Readini$("HKEY_DW_2","SOFTWAREMicrosoftWindowsCurrentVersionExplorerBitBucket","Percent"))
CLS
vol_HD$= Str$(@DiskSize("C:"))
vol_HD!=VAL(vol_HD$)
vol_trash!=DIV(vol_HD!,prozente%)
print vol_HD!+" kb  Plattengrösse"
print vol_trash!+" kb  Papierkorb"
------------------------------------
CHDIR "C:\WINDOWS"
addfiles "*.*"
addfiles *"*.*" Hier werden alle Dateien gelesen
list1&=CREATE("LISTBOX",%HWnd,"",%MaxX+10,0,0,0)
MoveListToList(list1&)
menge%=GETCOUNT(list1&)
list&=CREATE("LISTBOX",%HWnd,"",10,60,600,350)

WhileNot EQU(I%,menge%)

    datei$=GetString$(list1&,I%)

    IF EQU$(LEFT$(datei$,1),"[")

        INC I%
        CONTINUE

    ENDIF

    gross!=FILESIZE(datei$)
    Addstring (list&,datei$)
    MoveListToList(list&)
    SelectString(list&,-1,datei$)
    datei!=datei!+gross!
    INC I%
    txt%=CREATE("TEXT",%HWnd,STR$(datei!),0,35,600,20)

WEND

WAITINPUT
FIN

qui obenstehende Text soll mir qui komplette Datengrösse de Fichiers dans Ordnern (et Les sous-dossiers) montrer. Seltsamerweise fonctionne qui Boucle une Zeit long et bleibt ensuite stehen - Zusätzlich allez qui l'affaire aussi très lente. Gibt es une Possibilité, plus rapide et kompletter cela Ergebnis trop conservé ?
 
26.08.2006  
 




Jörg
Sellmeyer
allô Horst,
cela peux Du bestimmt à Votre Bedürfnisse anpassen:
KompilierenMarqueSéparation
!
Def LockWindowUpdate(1) !"USER32","LockWindowUpdate"
Def LVENSUREVISIBLE(2) SendMessage(&(1),4115,&(2),0)
Declare Liste&,Datei$,size!,l%
Cls
Liste& = Create("GridBox",%hwnd,"Datei;0;360;Größe;0;110",1,0,0,492,300)
ChDir $Winpath
ClearList
AddFiles "*"
AddFiles *"*"

If %GetCount > -1

    LockWindowUpdate(Liste&)Wenn Du das Füllen der Liste sehen willst, muß Du das auskommentieren

    WhileLoop 0,%getcount

        Datei$=ListBoxItem$(&Loop)

        If Left$(Datei$,1) <> "["

            size! = If(FileSize(Datei$) < 1024,FileSize(Datei$),FileSize(Datei$) / 1024)
            AddString(Liste&,Datei$ + "|" + Str$(size!) + " kb")
            SelectString(Liste&,&Loop,Datei$)Das würde ich nicht einbauen weil es den Prozess erheblich verlangsamt!
            LVENSUREVISIBLE(Liste&,&Loop)muß im Moment noch mit rein, Roland baut es aber noch mit in XProfan ein
            Lieber eine Fortschrittsanzeige. Ganz Simpel so:

            If Not(Mod(&Loop,200))Sind aber auch alles Bremsen!

                Inc l%
                WindowTitle "Moment noch" + MkStr$(".",l%)

            EndIf

        EndIf

    Wend

    ClearList
    MoveListToHandle(Liste&)
    WindowTitle "Fertig!"
    LockWindowUpdate(0)

EndIf

WaitInput

Salut
Jörg
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
26.08.2006  
 



allô Jörg
Dein Code ist weitaus plus rapide !
merci
 
26.08.2006  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

837 Views

Untitledvor 0 min.
RudiB.29.04.2020
mein17.01.2011
Julian Schmidt11.01.2011

Themeninformationen

cet Thema hat 2 participant:

unbekannt (2x)
Jörg Sellmeyer (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie