logo

Як отримати розмір файлу в Python?

Ми можемо використовувати різні підходи, щоб отримати розмір файлу в Python. Важливо отримати розмір файлу в Python, щоб контролювати розмір файлу або у випадку впорядкування файлів у каталозі відповідно до розміру файлу.

Спосіб 1: Використання getsize функція os.path модуль



Ця функція приймає шлях до файлу як аргумент і повертає розмір файлу (байти).

приклад:

Python3








# approach 1> # using getsize function os.path module> import> os> file_size>=> os.path.getsize(>'d:/file.webp'plain'>)> print>(>'File Size is :'>, file_size,>'bytes'>)>

>

>

Вихід:

File Size is : 218 bytes>

Спосіб 2: Використання стат функція модуля ОС

Ця функція приймає шлях до файлу як аргумент (рядок або об’єкт файлу) і повертає статистичні відомості про шлях до файлу, поданий як вхідні дані.

перемикач java

приклад:

Python3




# approach 2> # using stat function of os module> import> os> file_size>=> os.stat(>'d:/file.webp'plain'>)> print>(>'Size of file :'>, file_size.st_size,>'bytes'>)>

>

>

Вихід:

Size of file : 218 bytes>

Спосіб 3: Використання файлового об’єкта

Щоб отримати розмір файлу, виконайте такі дії –

  1. Використовувати ВІДЧИНЕНО функція, щоб відкрити файл і зберегти повернутий об’єкт у змінній. Коли файл відкрито, курсор вказує на початок файлу.
  2. Файловий об'єкт має шукати метод, який використовується для встановлення курсору в потрібне місце. Він приймає 2 аргументи – початкове та кінцеве розташування. Щоб встановити курсор у кінцеве розташування файлу, використовуйте метод os.SEEK_END.
  3. Файловий об'єкт має розповідати метод, за допомогою якого можна отримати поточне розташування курсора, яке буде еквівалентно кількості байтів, на яку перемістився курсор. Отже, цей метод фактично повертає розмір файлу в байтах.

приклад:

Python3




умовний оператор в java

# approach 3> # using file object> # open file> file> => open>(>'d:/file.webp'plain'>)> # get the cursor positioned at end> file>.seek(>0>, os.SEEK_END)> # get the current position of cursor> # this will be equivalent to size of file> print>(>'Size of file is :'>,>file>.tell(),>'bytes'>)>

>

>

Вихід:

Size of file is : 218 bytes>

Спосіб 4: Використання модуля Pathlib

Метод stat() об’єкта Path повертає властивості файлу st_mode, st_dev тощо. І атрибут st_size методу stat дає розмір файлу в байтах.

приклад:

Python3


array.sort у java



# approach 4> # using pathlib module> from> pathlib>import> Path> # open file> Path(r>'d:/file.webp'plain'>).stat()> # getting file size> file>=>Path(r>'d:/file.webp'plain'>).stat().st_size>> # display the size of the file> print>(>'Size of file is :'>,>file>,>'bytes'>)> # this code was contributed by debrc>

>

>

Вихід:

Size of file is : 218 bytes>