Calculate size of a directory | Python

  Рет қаралды 4,037

The Morpheus Tutorials

The Morpheus Tutorials

Күн бұрын

Пікірлер: 41
@Hakkalakka
@Hakkalakka 3 жыл бұрын
Einfach schön! 👍👍👍
@forestcat512
@forestcat512 3 жыл бұрын
11:05 Bei Linux dauert das auch irgendwie total lange mega komisch
@tobi5465
@tobi5465 3 жыл бұрын
Videoidee: Async/Threading bei Tkinter? Aktuell weiß ich nicht, ob ich für meine Berechnung (dauert einige Sekunden über eine COM Schnittstelle), die Berechnung über eine Threading oder Async-Lösung abfeuere, damit das GUI nicht einfriert...?
@brundie1
@brundie1 3 жыл бұрын
Erstmal Danke für die hervorragende Arbeit aber es bleibt für mich eine Frage offen. Zeigt das Skript die reelle Speichergröße von Dateien und nicht den belegten Speicher auf der Platte an? Habe ich das korrekt interpretiert? D.h. Linux Verzeichnisseheinträge die ja an sich schon mit 4K groß sind werden mit 0 B gerechnet? Ich habe hier ein Verzeichnis mit Unterverzeichnissen die der Befehl "du -hs ..." mit 84K anzeigt werden von dem Skript mit 22,4K angezeigt das ist korrekt. Wenn ich die Bytes der Dateien in den Verzeichnissen addiere allerdings verbrauchen Sie inklusive der Verzeichnisse soviel Platz auf der Platte/SSD wie 'du' behauptet. Das ist dann aber doch schon ein gewaltiger Unterschied. Auf mein gesamtes Home-Verzeichnis sind das dann mehr als 6GB das Home-Verzeichnis ist < 100GB.
@rolfs5854
@rolfs5854 3 жыл бұрын
Lass das script mal als erstes laufen wenn der Rechner neu hochgefahren ist,. Ich denke das es eben so schnell war lag daran das das OS oder die OS lib von Python noch Daten im cache hatte.
@_Dearex_
@_Dearex_ 3 жыл бұрын
Technische Frage: Warum dauert das beim ersten Mal ausführen so deutlich viel länger? 258,54 GB (367.192 Dateien, 42.453 Ordner) gescannt, beim ersten Durchlauf 58 Sekunden, beim zweiten gerade mal 4. Egal ob SSD oder HDD, orderner wie C:/Windows oder andere Ordner, das erste Mal ist immer deutlich langsamer. Auch neustart von VSC bleibt es schnell.
@explosiontime2023
@explosiontime2023 3 жыл бұрын
Hört sich stark nach nem Caching-Effekt, also dass das Ergebnis bzw. Zwischenergebnisse noch zwischengespeichert sind und darauf sehr schnell zugegriffen werden kann, ohne es neuzuberechnen.
@karllagerpils6362
@karllagerpils6362 3 жыл бұрын
Wie führt man das Programm außerhalb der IDE aus? Ich vermute imTerminal/Bash oder ? Wäre dankbar für eine Antwort. :)
@randomperson-bp5tt
@randomperson-bp5tt 3 жыл бұрын
Abspeichern und dann im terminal "python " sollte es ausführen.
@hotwaller5396
@hotwaller5396 3 жыл бұрын
Dumme Frage mit welchem Programm programmierst du ?
@ignvqm
@ignvqm 3 жыл бұрын
PyCharm
@forestcat512
@forestcat512 3 жыл бұрын
Gibt keine Dummen Fragen :) Er nutzt die Sprache Python und seine IDE also das Programm heißt Pycharm
@hotwaller5396
@hotwaller5396 3 жыл бұрын
Danke
@maxmi3091
@maxmi3091 3 жыл бұрын
Ich glaubs nicht XD Hab erst vor paar Wochen das gleiche Problem gehabt und mir auch ein PY Script geschrieben, der Code ist fast gleich. Ich wollte berechnen wie groß mein Studium Ordner ohne die Vorlesungen (.mp4) Datei ist. Falls das wer nachbauen will, einfach die Zeile 7 so ergänzen: if i.is_file() and not i.name.endswith(".mp4"):
@NavidErde
@NavidErde 3 жыл бұрын
Grundsätzlich würde ich immer als denken: "so spezifisch wie nötig, so allgemein wie möglich" zu agieren. In dem Fall gibt es keinen Grund das sich in den Verzeichnissen nur mp4-Dateien befinden. Das reduziert die Anwendungsmöglichkeit deines Skriptes nur unnötig.
@maxmi3091
@maxmi3091 3 жыл бұрын
@@NavidErde Verstehe nicht ganz worauf du hinauswillst. Mein Script zählt alle Dateien, die nicht auf .mp4 enden und es funktioniert habs auch gedebuggt
@NavidErde
@NavidErde 3 жыл бұрын
@@maxmi3091 tut mir leid, ich habe da offensichtlich deinen Beitrag nicht genau genug gelesen.
@uzw2527
@uzw2527 3 жыл бұрын
coole Sache. Fein wärs, wenn ich jeweils beim Programmaufruf nach dem zu überprüfenden Pfad gefragt werden würde, aber da sperrt sich das "r" - hab alles versucht, was mir eingefallen ist, aber nix hat funktioniert. Entweder gibts ne Fehlermeldung oder die Ausgabe lautet 0 - weil das "r" ignoriert wird und sich im zu durchsuchenden Verzeichnis nur Unterverzeichnisse aber keine Dateien befinden. Gibts da ne Lösung?
@forestcat512
@forestcat512 3 жыл бұрын
Wenn ich das richtig sehe willst du einfach nur den Input als Pfad nutzen richtig? Wenn ja dann frage einfach am Anfang den input mit der input() Funktion von Python ab. Den speicherst du in einer Variable und nutzt den dann, evtl musst du aber noch die beiden " Zeichen die Windows beim Pfad Kopieren immer mit hinzufügen mit der .replace('"','') entfernen
@uzw2527
@uzw2527 3 жыл бұрын
@@forestcat512 ich hab das Problem bei //size = get_dir_size(r"/home/xx/yy")// hier steht ja dann die Variable also z.B. //size = get_dir_size(r"pfad") // - und da wird immer das r als nichtgültige Variable angemeckert (oder das "r" wird ignoriert, was ja nicht Zweck der Übung ist), egal wie ichs angebe (ohne "", mit Komma, mit Plus, mit Leerschritt, ... da fehlt mir einfach noch ein bisschen Background - bin noch sehr am Anfang...
@forestcat512
@forestcat512 3 жыл бұрын
@@uzw2527 Also Python lässt es zu verschiedene Arten von Strings zu erstellen, in dem Fall steht das r vor dem String für raw das heißt das z.B. keinen Zeilen Umbruch macht. Es gibt noch f für Format Strings, und b für Binary Strings. Bei der eingabe schreibst du dann einfach size = get_dir_size(r"/home/xx/yy")
@uzw2527
@uzw2527 3 жыл бұрын
@@forestcat512 Ach, ich dachte, das r steht für "rekursiv". Jetzt hab ichs einfach weggelassen - und es funktioniert! size = get_dir_size(pfad) Vielen Dank für deine Hilfe! Wieder was gelernt - und es funktionert! *freufreufreu* "pfad" steht natürlich für die Variable, in die der jeweils abgefragte Dateipfad eingefügt wird.
@forestcat512
@forestcat512 3 жыл бұрын
@@uzw2527 Ja klar er hat das mit dem r auch nur gemacht wegen Windows weil Windows ja nicht / sondern \ als Ordner Zeichen benutzt und dann hätte man immer vor jedes \ noch ein \ machen müssen damit es geht
@AgariusMeredius
@AgariusMeredius 3 жыл бұрын
Warum bekommen ich hier eine Werbung in der es darum geht Programmieren zu lernen?
@Fuchs_Fuchs
@Fuchs_Fuchs 3 жыл бұрын
Keywords in den Titel
@exibexi251
@exibexi251 3 жыл бұрын
Funktioniert das auch auf Mac?
@TheMorpheusTutorials
@TheMorpheusTutorials 3 жыл бұрын
Brauchst halt den Pfad in Mac Form, aber ja
@xXPerditorXx
@xXPerditorXx 3 жыл бұрын
Mal als frage... warum löscht du nicht einfach die ganzen Videos , die sind doch sowieso alle auf YT
@TheMorpheusTutorials
@TheMorpheusTutorials 3 жыл бұрын
Ich verstehe nicht? Schreib mir Mal, was du meinst auf discord
@baumgetreide8848
@baumgetreide8848 3 жыл бұрын
moin! ich weiß das hat nichts mit dem video zu tun, aber könntest du eventuell noch ein tutorial machen wie man die neueste version von kali linux installiert? wenn nicht könntest du ein tutorial empfehlen? denn alle die ich bis jetzt finde sind low quality und ganz schön kompliziert LG Der Typ namens baumgetreide
@forestcat512
@forestcat512 3 жыл бұрын
In einer VM oder auf einem Rechner als Haupt OS?
@baumgetreide8848
@baumgetreide8848 3 жыл бұрын
@@forestcat512 in einer VM
@highfish2823
@highfish2823 3 жыл бұрын
Ich verstehe leider nicht wieso der Algorithmus aufhört durch 1024 zu teilen, wenn die Byteanzahl zu klein wird
@forestcat512
@forestcat512 3 жыл бұрын
Er schaut ob er durch 1024 teilen kann wenn es geht wiederholt er das und wenn nicht gibt er das Ergebnis aus weil es dann in der passenden Größe ist
@LB-qr7nv
@LB-qr7nv 3 жыл бұрын
Wenn byte < 1024 ist, dann führt es das return aus
@forestcat512
@forestcat512 3 жыл бұрын
@@LB-qr7nv Ja stimmt
@LukieHZX
@LukieHZX 3 жыл бұрын
Cool! 😎
@chrisdanger-godlike3048
@chrisdanger-godlike3048 3 жыл бұрын
Nein, Windows Benutzer dürfen so etwas nicht haben, die müssen zu Linux wechseln.
@pzychofaze
@pzychofaze Жыл бұрын
einfach bullshit, wieso ist das von windows nicht genau so schnell? vielleicht weil der ganze scheiss gecached wurde während du das in der GUI angezeigt bekommen hast, das hat rein garnichts mit python zu tun, einfach so traurig du profi
Recognize font in images and convert to text | PyTesseract, Python
12:18
The Morpheus Tutorials
Рет қаралды 14 М.
Store passwords securely | Python
19:00
The Morpheus Tutorials
Рет қаралды 14 М.
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
Sending files over the network with Python [Sockets].
19:25
The Morpheus Tutorials
Рет қаралды 17 М.
C++ in Python the Easy Way! #pybind11
9:57
Jack of Some
Рет қаралды 106 М.
SECURE FTP - SFTP with pysftp | Python
19:08
The Morpheus Tutorials
Рет қаралды 6 М.
But what are Hamming codes? The origin of error correction
20:05
3Blue1Brown
Рет қаралды 2,5 МЛН
Why Software Feels More Broken Than Ever
20:55
The Morpheus Tutorials
Рет қаралды 14 М.
Make text "Clean" | Python
25:31
The Morpheus Tutorials
Рет қаралды 8 М.
Download all images of a website [PYTHON]
10:28
The Morpheus Tutorials
Рет қаралды 10 М.
Writing Code That Runs FAST on a GPU
15:32
Low Level
Рет қаралды 575 М.
Transformers (how LLMs work) explained visually | DL5
27:14
3Blue1Brown
Рет қаралды 4,3 МЛН
Use webcam and detect edges | Python
11:23
The Morpheus Tutorials
Рет қаралды 13 М.
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН