--Objet: Un ensemble de variables et de fonctions associées ⇒ Facile à programmer car c'est un ensemble --Class: nom du modèle d'objet --Constructor ... Valeur initiale du modèle * Init est entouré de deux barres inférieures et self est ajouté à l'argument. --Méthode: une fonction définie dans la classe. Utilisez cette fonction pour exécuter la classe
--Instance: La base pour fonctionner réellement en appelant le constructeur à partir de la classe (modèle) --Membre: fait référence à l'argument de classe (modèle)
--Objet: Un ensemble de variables liées aux fonctions qui trient par nom de fichier dans l'ordre décroissant et mesurent la taille d'un fichier. --Classe: FileControl --Constructor ... Déclare une variable dir pour stocker la destination de référence du fichier comme argument --Méthode: Déclarez make_r_list pour trier par nom de fichier dans l'ordre décroissant et size_check pour obtenir la taille du fichier.
--Instance: créez un chemin d'instance en appelant FileControl avec une référence de fichier comme argument. --Membre ・ ・ ・ Vérifiez la valeur stockée avec dir pour stocker l'argument dans le chemin de l'instance
"Nous avons appelé la classe FileControl pour créer une instance de chemin, trié les fichiers par ordre décroissant avec la méthode make_r_list et mesuré la taille du fichier avec la méthode size_check."
python
import os
import pprint
#Définir la classe FiileControl
class FileControl:
#Définir le constructeur
def __init__(self,dir):
self.dir=dir
#Méthode pour trier par nom de fichier dans l'ordre décroissant
def make_r_list(self):
dirs=[]
for n in os.listdir(self.dir):
#↓ Ajoutez le chemin complet au tableau car le chemin complet est requis pour mesurer la taille du fichier.
dirs.append(self.dir+n)
dirs.sort(reverse=True)
return dirs
#Méthode pour obtenir la taille du fichier
def size_check(self,fname):
s_var=os.path.getsize(fname)
s_var=s_var/(1024*100)
return s_var
#↑↑↑↑↑ Tout ce qui précède est défini.
#↓ ↓ ↓ ↓ ↓ À partir de là, le fonctionnement réel est descendu.
#Appelez FileControl pour créer un chemin (instance)
path=FileControl('c:/users/user/desktop/PDF/')
#Confirmation des membres
print(path.dir)
#Trier par nom de fichier dans l'ordre décroissant et renvoyer une liste, créer_r_Liste des courses
list=path.make_r_list()
#Obtenez la taille du fichier en lisant les fichiers un par un à partir de la taille variable de la liste_Exécuter la méthode de vérification
for f in list:
#Si vous utilisez le format, vous pouvez afficher en même temps sans convertir le type entier.
pprint.pprint('nom de fichier:{0}--taille du fichier_{1:.1f}KB'.format(f,path.size_check(f)))
Résultat de l'exécution. Le nom et la taille du fichier (conversion Ko) sont affichés.
Est-ce comme attacher des pneus (méthodes) et des pédales (méthodes) au cadre (classe) d'un vélo et donner de l'air (arguments) aux pneus et de la propulsion (arguments) aux pédales? Finalement, j'ai vu quelque part que chaque langage devait se souvenir des tableaux et des classes, alors je l'ai écrit.
Recommended Posts