Python obtenir la taille du fichier du système

Python obtenir la taille du fichier du système
Dans Python, il existe plusieurs méthodes pour déterminer la taille d'un fichier. Il semble y avoir des méthodes pour obtenir efficacement la taille d'un objet de fichier en important le fichier dans Python et des méthodes pour obtenir la taille d'un objet de fichier via des appels de système d'exploitation via votre système de fichiers. Vos exigences spécifiques choisiront votre méthode préférée. Vous apprendrez à récupérer la taille du fichier dans Python dans ce tutoriel.

Avant d'exécuter chaque fonction sur un fichier, nous devons parfois vérifier la taille du fichier. Par exemple, si vous essayez de reproduire les données d'un fichier à un autre. Avant de mener le processus de copie du fichier, nous pouvons vérifier si la taille du fichier est supérieure à 0. Nous utiliserons trois méthodes dans cet article: le système d'exploitation.module de chemin, la fonction statistique et l'objet de fichier. Dans Python, vous pouvez obtenir la taille du fichier de toutes les manières que vous souhaitez. Il est essentiel de récupérer la taille du fichier dans Python pour surveiller la taille du fichier ou de trier les fichiers dans un répertoire par taille de fichier.

Exemple 1:

La première méthode pour déterminer la taille du fichier consiste à utiliser le système d'exploitation.chemin.getSize (). Le module OS est également impliqué. Ce module nous permet de travailler avec des chemins de fichier et des répertoires dans Python. Nous pouvons accéder et modifier des chemins en utilisant ce module. Par rapport au système d'exploitation.stat (fichier).Taille ST, la mise en œuvre du système d'exploitation.chemin.getSize () est simple et simple .Il soulève un système d'exploitation.erreur si le fichier n'existe en quelque sorte pas ou n'est pas disponible. La fonction GetSize dans le système d'exploitation de Python.Le module de chemin accepte un chemin de fichier comme entrée et renvoie la taille du fichier en octets. Dans ce cas, nous devons spécifier le chemin de fichier précis (chemin absolu), pas un chemin relatif.

Le dossier racine est toujours au début d'un chemin absolu. Le chemin absolu contient la liste des répertoires entière nécessaire pour trouver le fichier. / utilisateur / MyDocuments / Data / ABC.Txt, par exemple, est un chemin absolu vers l'ABC.fichier txt. La chaîne de chemin contient toutes les informations requises pour obtenir le fichier. Le parent est connu pour contribuer au répertoire de travail actuel du programme. Comme vous pouvez le voir, nous avons utilisé la fonction GetSize pour obtenir la taille exacte du fichier après l'importation du module OS. Après cela, nous avons imprimé le résultat.

Importer un système d'exploitation
s = os.chemin.getSize ('d: / démo.SMS')
print ('Taille de fichier:', s, 'octets')

Le résultat du code ci-dessus est le suivant.

Exemple 2:

Le système d'exploitation.La méthode stat () renvoie un objet contenant de nombreux descripteurs de système de fichiers du fichier, tels que sa taille, la dernière heure mise à jour, l'identification de l'utilisateur, etc. Il est bénéfique d'utiliser cette méthode pour en savoir plus sur un fichier. OS.stat () est une fonction similaire à OS.chemin. Le seul argument pour getSize () est le chemin du fichier. Le module OS dans Python a une méthode STAT qui accepte un chemin comme argument. Ce chemin peut être une chaîne ou juste un objet de chemin, et il renvoie une structure avec des informations statistiques sur le voyage. Parmi les différentes caractéristiques de cette structure, le champ ST_SIZE contient la taille d'un fichier présent sur le chemin spécifié.

Importer un système d'exploitation
s = os.stat ('d: / démo.SMS')
Imprimer ('Taille du fichier:', S.st_size, 'octets')

Ce qui suit est la sortie du code.

Exemple 3:

Une technique plus fiable d'obtention de la taille d'un fichier dans Python est d'ouvrir le fichier comme un objet de fichier, de rechercher jusqu'à la fin du fichier et de lire l'emplacement du curseur à la fin du fichier, qui sera égal à la taille de la taille de les octets en. Dans Python, cette fonction aide à déterminer la taille d'un énorme objet de fichier en temps réel. Une fois que nous avons l'objet pointant vers le fichier, nous devons effectuer les étapes ci-dessous pour obtenir la taille du fichier pour utiliser cette méthode. Lorsqu'un fichier est ouvert pour la première fois, le curseur de fichier fait référence au début du fichier.

La méthode de recherche sur l'objet de fichier est utilisée pour déplacer le curseur vers un certain emplacement. Il faut deux arguments, dont le premier est l'emplacement de départ du curseur, et le second est l'emplacement de fin du curseur. Si le premier paramètre est manquant, la valeur se définit sur 0 par défaut, ce qui signifie que le fichier démarre au début. Utilisez la méthode de recherche pour déplacer le curseur à la fin du fichier, avec 0 comme valeur de début et OS comme destination. La fin de recherche est la valeur finale, où la fin de recherche est une constante de module OS qui indique la fin du fichier.

Importer un système d'exploitation
a = ouvert ('d: / démo.SMS')
un.chercher (0, OS.Seek_end)
print ('Taille de fichier:', A.tell (), «octets»)

La taille du fichier peut être vue ci-dessous.

Conclusion:

Nous comprenons maintenant pourquoi il est essentiel d'obtenir la taille des fichiers dans Python lors du classement des fichiers par taille ou dans divers autres scénarios. La sortie de la taille du fichier est toujours en octets. La valeur peut être fournie en multiples de la taille du bloc du système de fichiers pour faciliter le calcul futur. Nous avons appris à inspecter la taille du fichier en utilisant plusieurs fonctions intégrées comme Seek (), Tell (), ST_Size () et OS.chemin.getSize () dans ce post. Nous avons également utilisé des concepts de programmation et de gestion de fichiers uniques. Nous avons utilisé la méthode Open () pour ouvrir le fichier, puis nous avons utilisé des fonctions pour vérifier la taille du fichier.