python生成器 获取 目录下文件

Posted 520zm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python生成器 获取 目录下文件相关的知识,希望对你有一定的参考价值。

# os.walk()和os.list 都是得到所有文件的列表, 如果目录下文件特别多, 上亿了, 我们就需要生成器的方式获取
# 直接给上代码

 1 from os import scandir
 2 def gen_file(path, per_file_count):
 3         i = 0
 4         scandir_it = scandir(path)  # 递归获取目录下文件, 返回迭代器
 5         while True:
 6                 try:
 7                         entry = next(scandir_it)
 8                 except StopIteration:
 9                         logger.warning(PATH + "目录下没有文件")
10                         break
11                 if i == per_file_count:  # 一次想要获取的文件数量
12                         break
13                 i += 1
14                 yield entry.path, entry.name
15 for path, name in gen_file(path, count):  # 参数是一次要获取数量(int)

 


以上是关于python生成器 获取 目录下文件的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

python小知识片段

python小知识片段

Python由文件名批量获取姓名和考号 [file[:-4] for file in files],生成xsl表格

pyenv下python依赖的路径和打包项目