python - 如何在python中获取(MB)文件中tar.gz的大小

标签 python linux file-io

我正在用 python 脚本进行备份,但我需要获取以 MB 为单位创建的 tar.gz 文件的大小

如何获取该文件的大小(以 MB 为单位)

最佳答案

从您的问题中不清楚您是想要文件的压缩大小还是未压缩大小,但在前一种情况下,使用 os.path.getsize 函数很容易 from the os module

>>> import os
>>> os.path.getsize('flickrapi-1.2.tar.gz')
35382L

要获得以兆字节为单位的答案,您可以将答案右移 20,例如

os.path.getsize('large.tar.gz') >> 20

尽管该操作将以整数形式完成 - 如果您想保留兆字节的小数部分,请改为除以 (1024*1024.0)。 (注意 .0,这样除数将是一个 float 。)

更新:在下面的评论中,Johnsyweb指出了一个更普遍的有用配方producing human readable representations of file sizes .

关于python - 如何在python中获取(MB)文件中tar.gz的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6080477/

相关文章:

python mock_open 断言多个写入调用

java - 如何将 Android 插件安装到 Netbeans IDE 中?

java - Tomcat 没有加载新类(.java 文件的编译版本而不是 JSP 文件)

linux - 为什么当我重新启动终端时,环境变量会重新启动?

c++ - 程序复制文件与使用 ShellExecute 和 cp 之间的权衡是什么?

c# - 使用 VB 的 FileSystem.DeleteFile 方法无法正常工作,将文件删除到 csharp 中的回收站

c++ - 如何将名称读入指针数组并输出?

python - Django 中的简单查询

python - 使用 Matplotlib 绘制流线图 - Python

用于从字典中计算附加组合的 Python 脚本