Seite 1 von 3

Gesamte Zeilen aller Codes...

Verfasst: 03.04.2009 18:53
von AndyMars
Wir müssen mal wieder Inventur machen! Ausserdem tut das der Festplatte gut, wenn sie wieder mal durchgepustet wird.

Ich komme auf jämmerliche:

Total files: 2234
Total f.size (KB): 7903
Total lines: 256561
Total dirs: 984
---
Arithmetischen Mittel: 114.8 L/F
Median: 62 L/F
(und da sind sogar noch fremde Code-Beispiele mit dabei ^^)

Bitte toppen! :wink:

edit 4.4.09: Der Code wurde von KeyKon etwas erweitert.

Code: Alles auswählen

;PureBasic 4.3
;counts every line of specified files in subdirectories
;...just for fun
; AndyMars, KeyKon

Global GStartDir.s = PathRequester("Ordner wählen...","")
If GStartDir = "" : End: EndIf
Global GSearchPattern.s = "|pb|pbi|"
Global ClipBoardText.s
Global GFileSize.q, GFileCount.l, GLineCount.l, GDirCount.l

Global NewList Lines()

Procedure  _FilzDir(dir.s)
   If Right(dir,1)<>"\"
      dir+"\"
   EndIf
   ;PrintN(dir)
   ExId = ExamineDirectory(#PB_Any,dir,"*.*")
   If ExId
    GDirCount+1
    While NextDirectoryEntry(ExId)
       d$=DirectoryEntryName(ExId)
      If DirectoryEntryType(ExId) = #PB_DirectoryEntry_File ; --------- file
         If FindString(GSearchPattern,"|"+GetExtensionPart(d$)+"|",1)
           ;PrintN(d$)
           GFileCount+1
           GFileSize+DirectoryEntrySize(ExId)
           fhndl=OpenFile(#PB_Any,dir+d$)
           If fhndl
              GLinePerFileCount = 0
              While Eof(fhndl)=0
                 ReadString(fhndl)
                 GLineCount+1
                 GLinePerFileCount+1
              Wend
              AddElement(Lines())
              Lines() = GLinePerFileCount
              CloseFile(fhndl)
           EndIf
        EndIf
      ElseIf d$ <> "." And d$ <> ".." ; --------- directory
        _FilzDir(dir+d$)
      EndIf
    Wend
    FinishDirectory(ExId)
   EndIf
   ;Delay(1) ;concession - if you like
EndProcedure

Procedure PrintN1(text$)
  PrintN(text$)
  ClipBoardText+text$+#CRLF$
EndProcedure

If OpenConsole()
   _FilzDir(GStartDir)
   PrintN("")
   PrintN1("Total files: "+Str(GFileCount))
   PrintN1("Total f.size (KB): "+Str(GFileSize/1024))
   PrintN1("Total lines: "+Str(GLineCount))
   PrintN1("Total dirs: "+Str(GDirCount))
   PrintN1("---")
   PrintN1("Arithmetischen Mittel: "+StrF(GLineCount/GFileCount,1)+" L/F")
   
   SortList(Lines(),#PB_Sort_Ascending)
   If ListSize(Lines())%2 = 0
     SelectElement(Lines(),ListSize(Lines())/2)
     el1 = Lines()
     SelectElement(Lines(),ListSize(Lines())/2+1)
     el2 = Lines()
     median = (el1+el2)/2
   Else
     SelectElement(Lines(),Round(ListSize(Lines())/2,1))
     median = Lines()
   EndIf
   
   PrintN1("Median: "+Str(median)+" L/F")
   PrintN("")
   PrintN("Press enter...")
   
   SetClipboardText(ClipBoardText)
   
   Input()
EndIf

End

Verfasst: 03.04.2009 19:11
von cxAlex
Meine PB Code Verzeichniss hat geschrieben:Total files: 2258
Total lines: 337885

Verfasst: 03.04.2009 19:31
von Andesdaf
jämmerlich :(
Total files: 107
Total lines: 38511
der Rest ist noch irgendwo anders

Verfasst: 03.04.2009 19:41
von DarkDragon
Ich hab 2 Partitionen dafür, desshalb:

Code: Alles auswählen

Total files: 1849
Total lines: 683601

Code: Alles auswählen

Total files: 26
Total lines: 6647
Und auf den anderen Systemen hab ich sicher auch noch einiges. :freak:

Aber die ganzen C, C++, D, Java, ASM, ... Quelltexte sind da natürlich nicht dabei. Und einiges wurde schon gelöscht.

Verfasst: 03.04.2009 19:50
von Franky
Total files: 1883
Total lines: 878425

In meinem Ordner "Eigene Dateien", sprich ohne die Ganzen Ordner mit den PureBasic Installationen

Verfasst: 03.04.2009 20:19
von rolaf
Total files: 2764
Total lines: 276573

Verfasst: 03.04.2009 20:35
von STARGÅTE
C:\
Total files: 2169
Total lines: 3106369
D:\
Total files: 3105
Total lines: 976347
Summe:
Total files: 5274
Total lines: 4082716

Das ich 4 Mio Zeilen in nur 5k Dateien habe, zeigt wohl das ich kein Includefan bin ^^

Habe das Prog noch mal verändert und komme auf 150MB reinen Quellcode ... damit muss cih doch noch nicht aufräumen ^^

Verfasst: 03.04.2009 20:40
von Fluid Byte
Total files: 361
Total lines: 81453

Verfasst: 03.04.2009 22:25
von Programie
PB Codes hat geschrieben:Total files: 3.000
Total lines: 428.427
Warum gerade genau 3K Dateien? :mrgreen:
Und die Zahl der Gesamtzeilen hat auch so eine komische Zahl: 428 427 (426 425 ...) :lol:

Verfasst: 03.04.2009 22:40
von AndyMars
Andesdaf hat geschrieben:jämmerlich :(
Achwas - hey, es kommt auf den Inhalt an! ^^ ...wenn der Code reicht, die Welt zu beherrschen... ... ó.ò
Programie hat geschrieben:Und die Zahl der Gesamtzeilen hat auch so eine komische Zahl: 428 427
Du machst mir Angst.


8) dass ihr alle mitmacht :D