--Objekt: Eine Reihe von Variablen und zugehörigen Funktionen ⇒ Einfach zu programmieren, da es sich um eine Menge handelt --Klasse: Name der Objektvorlage --Constructor ... Anfangswert der Vorlage * Init ist von zwei Unterbalken umgeben, und dem Argument wird self hinzugefügt. --Methode: Eine in der Klasse definierte Funktion. Verwenden Sie diese Funktion, um die Klasse auszuführen
--Instance: Die Basis für den tatsächlichen Betrieb durch Aufrufen des Konstruktors aus der Klasse (Vorlage) --Mitglied: Siehe das Argument class (template)
--Object: Eine Reihe von Variablen, die sich auf Funktionen beziehen, die nach Dateinamen in absteigender Reihenfolge sortieren und die Größe einer Datei messen. --Klasse: FileControl --Constructor ... Deklarieren Sie eine dir-Variable, um das Referenzziel der Datei als Argument zu speichern --Methode: Deklarieren Sie make_r_list, um nach Dateinamen in absteigender Reihenfolge zu sortieren, und size_check, um die Dateigröße zu erhalten.
--Instanz: Erstellen Sie einen Instanzpfad, indem Sie FileControl mit einer Dateireferenz als Argument aufrufen. --Mitglied ・ ・ ・ Überprüfen Sie den gespeicherten Wert mit dir, um das Argument im Instanzpfad zu speichern
"Wir haben die FileControl-Klasse aufgerufen, um eine Pfadinstanz zu erstellen, die Dateien mit der Methode make_r_list in absteigender Reihenfolge sortiert und die Größe der Datei mit der Methode size_check gemessen."
python
import os
import pprint
#Definieren Sie die FiileControl-Klasse
class FileControl:
#Konstruktor definieren
def __init__(self,dir):
self.dir=dir
#Methode zum Sortieren nach Dateinamen in absteigender Reihenfolge
def make_r_list(self):
dirs=[]
for n in os.listdir(self.dir):
#↓ Fügen Sie dem Array den vollständigen Pfad hinzu, da der vollständige Pfad zum Messen der Dateigröße erforderlich ist.
dirs.append(self.dir+n)
dirs.sort(reverse=True)
return dirs
#Methode zum Abrufen der Dateigröße
def size_check(self,fname):
s_var=os.path.getsize(fname)
s_var=s_var/(1024*100)
return s_var
#↑↑↑↑↑ Alles oben ist definiert.
#↓ ↓ ↓ ↓ ↓ Von hier an ist unten die eigentliche Operation.
#Rufen Sie FileControl auf, um einen Pfad (eine Instanz) zu erstellen.
path=FileControl('c:/users/user/desktop/PDF/')
#Bestätigung der Mitglieder
print(path.dir)
#Sortieren Sie nach Dateinamen in absteigender Reihenfolge und geben Sie eine Liste zurück_r_Liste ausführen
list=path.make_r_list()
#Ermitteln Sie die Dateigröße, indem Sie die Dateien einzeln aus der Variablengröße der Liste lesen_Prüfmethode ausführen
for f in list:
#Wenn Sie das Format verwenden, können Sie gleichzeitig anzeigen, ohne den Integer-Typ zu konvertieren.
pprint.pprint('Dateiname:{0}--Dateigröße_{1:.1f}KB'.format(f,path.size_check(f)))
Ausführungsergebnis. Der Dateiname und die Größe (KB-Konvertierung) werden angezeigt.
Ist es so, als würde man Reifen (Methoden) und Pedale (Methoden) am Rahmen (Klasse) eines Fahrrads befestigen und den Reifen Luft (Argumente) und den Pedalen Antrieb (Argumente) geben? Irgendwann sah ich irgendwo, dass sich jede Sprache an Arrays und Klassen erinnern musste, also schrieb ich es.
Recommended Posts