使用Python一次性获得文件列表和文件大小?

2024-09-30 16:31:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要得到一个文件列表及其各自的大小。一个明显的方法是使用os.listdir(),然后使用os.path.getsize()循环结果。这可以通过简单的单衬套实现:

例如:

In [1]: import os

In [2]: files = {f:os.path.getsize(f) for f in os.listdir()}

我想知道是否有更聪明的方法来做到这一点(例如,是否有一种标准方法已经一次性完成)

最后,我想做的是根据文件的大小使用tqdm在循环文件时显示进度(但我仍然需要弄清楚它是如何工作的!)


Tags: 文件path方法inimport列表for标准