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

