当前位置: 首页 > 面试题库 >

os.path.getsize返回不正确的值?

莫飞翮
2023-03-14
问题内容

def size_of_dir(dirname):
print(“Size of directory: “)
print(os.path.getsize(dirname))

是有问题的代码。dirname是一个目录,其中包含 130个 文件,每个文件约 1kb 。当我调用此函数时,它返回 4624 ,这
不是 目录的大小…为什么?


问题答案:

此值(4624B)代表的大小 文件描述
该目录。目录被描述为inode(http://en.wikipedia.org/wiki/Inode),其中包含有关其包含的文件和目录的信息。

要获取该路径内的文件/子目录数,请使用:

len(os.listdir(dirname))

要获取数据总量,您可以使用此问题中的代码,即(如@linker所示)

 sum([os.path.getsize(f) for f in os.listdir('.') if os.path.isfile(f)]).


 类似资料:
  • 我正在使用postgis计算两个地理坐标之间的距离。 它返回给我53536.743496517米,大约等于54公里,但实际距离是103公里,我通过http://boulter.com/gps/distance/ 我在询问中是否做错了什么?

  • 我正在尝试在代码中使用NSPredicate搜索名称。搜索工作正常,但不会返回适当的结果。当我搜索一个名称(例如“Colin”)时,它会返回表中的所有其他名称或另一个名称(例如“Mike”),但如果我输入一个不存在的随机字符串,它会返回:“找不到结果”。当我在搜索栏中键入一个名字(例如Lisa)时,我希望它能找到这个名字(Lisa)并返回它,但它没有这样做 这是我的代码: 自己name返回表中的所

  • 问题内容: 我刚遇到getResourceAsStream()一个非常奇怪的问题。 在我的产品项目JUnit测试中,我使用getResourceAsStream()读取测试数据,我发现getResourceAsStream()有时会替换一些字节: 在此项目中的输出如下所示: D0 9A D1 80 D0 B8 D0 BC D0 B8 D0 BD D0 B0 D0 BB D0 B8 D1 81 D1

  • 我有一个Vue.js应用程序,我的部署设置非常标准, 豆荚- 这是相关代码, Dockerfile: Nginx。形态: Ingress Prod:(为了简洁起见,仅保留必要的位), 本地入口: 我得到的错误是, 未捕获的语法错误:意外令牌 未捕获的语法错误:意外令牌 网络选项卡中这两种资源的内容类型都是。 编辑1: 这是部署后我的文件夹的外观, 我的js文件的路径是,

  • 我一直在摆弄动态UICollectionViewCell,并注意到在iOS 8上对< code > uicollectionview cell 调用< code > cell . content view . systemlayoutsizefittingsize(uilayoutfitingcompressedsize)会返回不正确的宽度。目前解决这个问题的唯一方法是显式添加一个宽度约束来强制单