Получить размер файла из системы в Python

проекты Python Программирование и разработка

В Python существует несколько методов определения размера файла. По-видимому, существуют методы эффективного получения размера файлового объекта путем импорта файла в Python и методы получения размера файлового объекта с помощью вызовов ОС через вашу файловую систему. Ваши конкретные требования будут выбирать предпочтительный метод. В этом руководстве вы узнаете, как получить размер файла в Python.

Перед выполнением каждой функции над файлом мы должны время от времени проверять размер файла. Например, если вы пытаетесь реплицировать данные из одного файла в другой. Прежде чем приступить к процессу копирования файла, мы можем проверить, больше ли размер файла 0. В этой статье мы будем использовать три метода: модуль os.path, функцию stat и объект файла. В Python вы можете получить размер файла практически любым способом. Очень важно получить размер файла в Python, чтобы контролировать размер файла или сортировать файлы в каталоге по размеру файла.

Пример 1

Первый метод определения размера файла заключается в использовании os.path.getsize(). Также задействован модуль os. Этот модуль позволяет нам работать с путями к файлам и каталогами в Python. Мы можем получить доступ и изменить пути, используя этот модуль. По сравнению с размером os.stat(file).st реализация os.path.getsize() проста и понятна. Она вызывает os.error, если файл каким-то образом не существует или недоступен. Функция getsize в модуле Python os.path принимает в качестве входных данных путь к файлу и возвращает размер файла в байтах. В этом случае мы должны указать точный путь к файлу (абсолютный путь), а не относительный путь.

Корневая папка всегда находится в начале абсолютного пути. Абсолютный путь содержит весь список каталогов, необходимый для поиска файла. Например, /user/mydocuments/data/abc.txt — это абсолютный путь к файлу abc.txt. Строка пути содержит всю информацию, необходимую для получения файла. Известно, что родственник вносит свой вклад в текущий рабочий каталог программы. Как видите, мы использовали функцию getsize, чтобы получить точный размер файла после импорта модуля os. После этого распечатываем результат.

import os

= os.path.getsize(‘D:/demo.txt’)

print(‘File size:’, s, ‘bytes’)

Результат приведенного выше кода выглядит следующим образом.

Пример 2

Метод os.stat() возвращает объект, содержащий многочисленные дескрипторы файловой системы файла, такие как его размер, время последнего обновления, идентификация пользователя и т. д. Этот метод полезно использовать для получения дополнительной информации о файле. os.stat() — это функция, аналогичная os.path. Единственным аргументом getsize() является путь к файлу. Модуль os в Python имеет метод stat, который принимает путь в качестве аргумента. Этот путь может быть строкой или просто объектом пути, и он возвращает структуру со статистической информацией о пути. Среди различных характеристик этой структуры поле st_size содержит размер файла, находящегося по указанному пути.

import os

= os.stat(‘D:/demo.txt’)

print(‘File size:’, s.st_size, ‘bytes’)

Ниже приведен вывод кода.

дескрипторы файловой системы файла, такие как его размер

Пример 3

Более надежный метод получения размера файла в Python состоит в том, чтобы открыть файл либо как файловый объект, выполнить поиск до конца файла и прочитать положение курсора в конце файла, которое будет равно размеру в байтах. В Python эта функция помогает определить размер огромного файлового объекта в режиме реального времени. Когда у нас есть объект, указывающий на файл, мы должны выполнить следующие шаги, чтобы получить размер файла для использования этого метода. При первом открытии файла курсор указывает на начало файла.

Метод seek объекта File используется для перемещения курсора в определенное место. Он принимает два аргумента, первый из которых — начальное положение курсора, а второй — конечное положение курсора. Если первый параметр отсутствует, по умолчанию устанавливается значение 0, что означает, что файл начинается с начала. Используйте метод seek для перемещения курсора в конец файла с 0 в качестве начального значения и os в качестве пункта назначения. SEEK END — это конечное значение, где SEEK END — это константа модуля ОС, указывающая конец файла.

import os

= open(‘D:/demo.txt’)

a.seek(0, os.SEEK_END)

print(‘File size:’, a.tell(), ‘bytes’)

Размер файла можно увидеть ниже.

0 в качестве начального значения и os в качестве пункта назначения

Вывод

Теперь мы понимаем, почему важно получать размер файла в Python при ранжировании файлов по размеру или в различных других сценариях. Вывод размера файла всегда в байтах. Значение может быть кратно размеру блока файловой системы, чтобы упростить будущие вычисления. В этом посте мы узнали, как проверить размер файла с помощью нескольких встроенных функций, таких как seek(), tell(), st_size() и os.path.getsize(). Мы также использовали некоторые уникальные концепции программирования и управления файлами. Мы использовали метод open() для открытия файла, а затем использовали функции для проверки размера файла.

Читайте также:  Как расширить вектор в C++?
Оцените статью
bestprogrammer.ru
Добавить комментарий