Python中獲取文件大小的四種辦法
這篇文章將討論如何在 Python 中獲取文件的大小。
1.使用 os.stat() 功能
獲取文件狀態(tài)的標準解決方案是使用 os.stat() Python 函數(shù)。它返回一個 stat_result 對象,它有一個 st_size 包含文件大小(以字節(jié)為單位)的屬性。
import os
stats = os.stat('filename.ext')
print(stats.st_size)2.使用 Path.stat() 功能
或者,使用 Python 3.4,您可以使用 Path.stat() 函數(shù)來自 pathlib 模塊。它類似于 os.stat() 函數(shù)和返回 stat_result 包含有關指定路徑的信息的對象。
from pathlib import Path
f = Path('filename.ext')
size = f.stat().st_size
print(size)3.使用 os.path.getsize() 功能
另一個不錯的選擇是使用 os.path.getsize() 函數(shù)獲取指定路徑的大?。ㄒ宰止?jié)為單位)。
import os
size = os.path.getsize('path\to\file\filename.ext')
print(size)4.使用 seek() 功能
這里的思路是以只讀模式打開文件,并在末尾設置文件描述符的當前位置。這可以使用 seek() 函數(shù),它以字節(jié)為單位返回當前光標位置,從頭開始。
import os
with open('path\to\file\filename.ext', 'r') as f:
size = f.seek(0, os.SEEK_END)
print(size)這就是在 Python 中獲取文件大小的全部內(nèi)容。
附:Python計算一個目錄下所有文件大小
首先我們可以利用os.path.getsize()方法獲取文件大小,例如:
import os
print(os.path.getsize("python article"))這樣我們就得到了名為python article文件的大小.
然后我們可以利用os.listdir() 方法用于返回指定的文件夾包含的文件或文件夾的名字的列表并對列表中每個文件進行遍歷,并用if語句判斷是否為一個文件,最后利用os.path.getsize()方法獲取文件大小并對他們進行加和操作,代碼如下:
for f in os.listdir("."):
if os.path.isfile(file):
sum_size += os.path.getsize(f)最后對所獲得的值進行輸出,我們可以把最后的值除以1000,因為通過這個方法得到的值是字節(jié),這樣就可以得到kb的值,完整代碼如下:
import os
print(os.path.getsize("python article"))
sum=0
for f in os.listdir("."):
if os.path.isfile(file):
sum += os.path.getsize(f)
print(f)
print(sum_size/1000)總結(jié)
到此這篇關于Python中獲取文件大小的四種辦法的文章就介紹到這了,更多相關Python獲取文件大小內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python繪圖魔法之如何用turtle庫開啟你的編程藝術之旅
Python的turtle庫是一個直觀有趣的圖形繪制函數(shù)庫,是python的標準庫之一,這篇文章主要介紹了Python繪圖魔法之如何用turtle庫開啟你的編程藝術之旅,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-11-11
python使用lxml xpath模塊解析XML遇到的坑及解決
這篇文章主要介紹了python使用lxml xpath模塊解析XML遇到的坑及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05
Python利用D3Blocks繪制可動態(tài)交互的圖表
今天小編給大家來介紹一款十分好用的可視化模塊,D3Blocks,不僅可以用來繪制可動態(tài)交互的圖表,并且導出的圖表可以是HTML格式,方便在瀏覽器上面呈現(xiàn),感興趣的可以了解一下2023-02-02
使用Python正則表達式操作文本數(shù)據(jù)的方法
這篇文章主要介紹了使用Python正則表達式操作文本數(shù)據(jù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05
Python結(jié)合Free Spire.PDF for Python實現(xiàn)PDF頁面旋轉(zhuǎn)
在日常辦公或文檔處理中,我們經(jīng)常會遇到PDF頁面方向錯誤的問題,本文將分享如何用 Python 結(jié)合 Free Spire.PDF for Python 庫,高效、靈活地實現(xiàn) PDF 頁面旋轉(zhuǎn),需要的可以了解下2025-11-11

