Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中遍历列表与文件夹_Python - Fatal编程技术网

在python中遍历列表与文件夹

在python中遍历列表与文件夹,python,Python,我有一个文件夹,里面有成百上千的文件。我有一个需要从文件夹中查找的文件名列表 我的问题是,例如,如果我使用glob遍历文件夹中的文件,或者创建一个所有文件名的列表,然后遍历它,速度会更快吗 我最初的假设是,创建一个列表自然比每次遍历文件夹都要快,但由于列表将包含数百个项目,我不能100%确定哪个更有效。包含数百个文件名的列表不应该是一个性能问题。但是对于像glob这样的函数,您经常可以找到为您流式处理数据的方法。您可以使用所需文件名的列表。写一个简单的lambda: lambda curr_it

我有一个文件夹,里面有成百上千的文件。我有一个需要从文件夹中查找的文件名列表

我的问题是,例如,如果我使用glob遍历文件夹中的文件,或者创建一个所有文件名的列表,然后遍历它,速度会更快吗


我最初的假设是,创建一个列表自然比每次遍历文件夹都要快,但由于列表将包含数百个项目,我不能100%确定哪个更有效。

包含数百个文件名的列表不应该是一个性能问题。但是对于像glob这样的函数,您经常可以找到为您流式处理数据的方法。

您可以使用所需文件名的列表。写一个简单的lambda:

lambda curr_item: curr_item in desired_list
然后使用过滤器浏览目录

desired_list = list() # your list of the files you seek
found_filenames = filter(lambda el: el in desired_list, os.listdir(bigfolder)

但是,接下来要如何处理这些文件?这取决于你该怎么做。

你试过其中一种来对抗另一种吗?我没有,xkcd漫画确实是原因。不幸的是,我已经到了最后期限,否则我会慢慢来。