如何檢查檔案大小?
檔案用於根據使用者需求儲存某些資料。檔案可以包含任何型別的資訊,例如音訊、文字、影像、影片或程式。根據檔案中存在的資料,檔案的大小會有所不同。
檔案的大小以位元或位元組為單位測量。位元是最小的資訊單位,通常由單個值表示:0 或 1。位元組用於測量檔案中的資料量,位元組由 8 位表示。在 Python 中有幾種方法可以檢查檔案大小。讓我們一一來看。
使用 os.path 模組
Python 中的 os.path 模組提供了一個名為 getsize() 的函式,用於查詢檔案的大小。
語法
以下是使用os.path中的getsize()方法查詢檔案大小的語法:
from os import path path.getsize(file_name)
其中,
Os 是 Python 中的模組。
path 是 os 模組中的方法。
getsize 是用於計算檔案大小的函式。
file_name 是輸入檔案。
示例
在此示例中,我們將一個檔案傳遞給os.path.getsize()方法,然後將以位元組為單位返回檔案大小。
from os import path
file_location = "sample.py"
file_size = path.getsize(file_location)
print("File size in bytes:", file_size)
輸出
以下是執行上述程式後產生的輸出:
File size in bytes: 34
使用 os.stat() 方法
在 Python 中,os.stat() 方法接受檔案路徑作為引數,並返回一個列表物件,其中包含描述其結構的各種屬性。其中一個屬性是 st_size,它包含檔案的大小。
示例
在下面的示例中,我們使用st_size屬性檢索檔案的大小:
import os
file_path = "sample.py"
file_stats = os.stat(file_path)
file_size = file_stats.st_size
print("File size in bytes:", file_size)
輸出
以下是使用 os.stat() 模組計算的檔案大小的輸出。
File size in bytes: 34
使用 pathlib 模組
Python 還提供了另一個模組 pathlib,它提供了相同的函式 stat().st_size 來計算檔案的大小。
from pathlib import Path
file_path = Path("articles.ipynb")
file_size = file_path.stat().st_size
print("File size in bytes:", file_size)
輸出
以下是上述程式碼的輸出,返回檔案的大小。
使用 os.fstat() 方法
使用 Python 中的 os.fstat() 方法,我們可以找到檔案的大小。
fstat() 方法用於檢索檔案描述符的狀態。它接受檔案描述符作為引數,並返回一個列表物件,其中包含描述與給定檔案描述符對應的檔案狀態的屬性。您可以使用 st_size 從這些屬性中檢索檔案大小。
from os import fstat
file_path = "articles.ipynb"
with open(file_path, "rb") as f:
file_stats = fstat(f.fileno())
file_size = file_stats.st_size
print("File size in bytes:", file_size)
輸出
以下輸出顯示了計算出的檔案大小:
File size in bytes: 16224
注意 - 如果我們想查詢檔案的大小,我們可以使用上述任何一種方法,並將檔案所在的完整檔案路徑作為輸入引數傳遞給函式。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP