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

如何使用Python计算目录中的文件数

慕容高卓
2023-03-14
问题内容

我需要计算使用Python的目录中的文件数。

我猜最简单的方法是len(glob.glob('*')),但这也将目录本身视为文件。

有什么方法可以只计算 目录 中的文件吗?


问题答案:

os.listdir()会比使用效率更高glob.glob。要测试文件名是否是普通文件(而不是目录或其他实体),请使用os.path.isfile()

import os, os.path

# simple version for working with CWD
print len([name for name in os.listdir('.') if os.path.isfile(name)])

# path joining version for other paths
DIR = '/tmp'
print len([name for name in os.listdir(DIR) if os.path.isfile(os.path.join(DIR, name))])


 类似资料:
  • 问题内容: 如何使用Java计算目录中的文件数?为了简单起见,假设该目录没有任何子目录。 我知道以下的标准方法: 但这将有效地遍历目录中的所有文件,如果文件数量很大,这可能会花费很长时间。另外,除非目录中的实际文件数大于某个固定的大数字(例如5000),否则我不关心目录中的实际文件。 我正在猜测,但是目录(或者在Unix中,它的i节点)是否不存储其中包含的文件数量?如果我可以直接从文件系统获取该数

  • 问题内容: 如何在Linux平台上使用C计算目录中的文件数。 问题答案: 无法保证此代码可以编译,并且实际上仅与Linux和BSD兼容:

  • 问题内容: 我可以列出所有目录 我试图使用以下命令列出每个目录的内容并计算每个目录中的文件数 但这是求和的总和 有没有一种方法可以计算每个目录中的文件数? 问题答案: 假设您已找到GNU,请让其查找目录,然后让bash进行其余操作:

  • 问题内容: 在我重新发明这个特殊的轮子之前,是否有人有一个很好的例程来使用Python计算目录的大小?如果例程以Mb / Gb等格式很好地格式化大小,那将是非常好的。 问题答案: 这遍历所有子目录;总结文件大小: 还有一个使用os.listdir进行娱乐的oneliner ( 不包括子目录 ): 参考: os.path.getsize-以字节为单位给出大小 步行 os.path.islink 已更

  • 问题内容: 在使用Javascript上传到服务器之前,是否可以计算文件的MD5hash ? 问题答案: 虽然有MD5算法的JS实现,但是 较旧的浏览器通常无法从本地文件系统读取文件 。 使用支持 FileAPI的浏览器,您可以*读取文件的内容 -用户必须通过元素或拖放方式选择 文件 。截至2013年1月,以下是主要浏览器的堆叠方式: FF 3.6支持FileReader,FF4支持更多基于文件的

  • 正如标题中所说的,我想在我的主题中获得一些记录,但我无法找到一个使用kafka-python库的解决方案。有人知道吗?