python - 如何在 Python 中确定打开文件的大小?

标签 python linux file filesystems ext2

我想确保有一个文件不会超过 2 GB(因为它必须在使用 ext 2 的系统上运行)。考虑到我将在两次检查之间写入此文件,检查文件大小的好方法是什么?特别是,我是否需要担心尚未写入磁盘的缓冲的、未刷新的更改?

最佳答案

也许不是你想要的,但我还是会建议。

import os
a = os.path.getsize("C:/TestFolder/Input/1.avi")

或者,对于打开的文件,您可以使用 fstat函数,可用于打开的文件。它需要一个整数文件句柄,而不是一个文件对象,所以你必须在文件对象上使用 fileno 方法:

a = open("C:/TestFolder/Input/1.avi")
b = os.fstat(a.fileno()).st_size

关于python - 如何在 Python 中确定打开文件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1867357/

相关文章:

python - re.sub() 具有具有副作用的替换功能

linux - 这里的 Bash 脚本文件 FTP

php 获取所有磁盘 linux ubuntu 服务器 12.04

linux - 使用 sd_notify() 传播 systemd 重新加载

python - 使用 getopt 的命令行选项和参数

python - 使用 Python 在 Google Cloud Platform 存储桶内遍历目录树

python - 为什么 Dask 数据帧到 pandas 数据帧的转换非常慢?

php - fatal error : Call to a member function prepare() on a non-object

c++ - 想要创建许多不同的文件,但名称不同

file - 根据目录集中的目录列表创建文件集