gpt4 book ai didi

python - 如何在不将文件保存在磁盘上的情况下测量文件的大小?

转载 作者:行者123 更新时间:2023-11-29 12:33:43 27 4
gpt4 key购买 nike

我正在制作一个 postgres 库的转储文件。通过使用 pg_dump base > base.sql,postgres 创建了 base.sql,但在该过程未完成之前,该文件显示为 0 字节。有没有办法访问文件的大小来制作一种进度条?

我用 python 和 os.stat() 试了一下,但它也显示 0 个字节:

>>> import os
>>> file = os.stat('base.sql')
>>> file.st_size
>>> 0L

最佳答案

一个非 python 选项是使用 pv 命令行程序 ( man page ),它在 universe 存储库中可用:

apt-get install pv

现在您可以通过管道传递 pv 以持续更新到目前为止已写入输出文件的数据量:

pg_dump base | pv > base.sql

当然,pv 无法知道这种情况下的最终大小,因此它只会显示到目前为止传输的数据量。如果你有一个猜测,你可以为它提供 -s 参数,你会得到一个正确的进度条:

pg_dump base | pv -s 500M > base.sql

Here是我找到的一篇博客文章,其中包含安装说明、示例和屏幕截图。

关于python - 如何在不将文件保存在磁盘上的情况下测量文件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17947347/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com