Python 如何将os.listdir输出保存为列表

Python 如何将os.listdir输出保存为列表,python,Python,我试图将os.listdir(“./oldcv”)的所有条目分别保存在一个列表中,但我不知道如何在处理输出之前对其进行操作 我想做的是生成一个列表,其中包含文件夹中所有*.csv文件的绝对路径名,以后可以使用该列表轻松操作这些文件的内容。我不想在脚本中添加很多硬编码的路径名,因为这很烦人,也很难阅读 import os for file in os.listdir("./oldcsv"): if file.endswith(".csv"): print(os.path.

我试图将
os.listdir(“./oldcv”)
的所有条目分别保存在一个列表中,但我不知道如何在处理输出之前对其进行操作

我想做的是生成一个列表,其中包含文件夹中所有*.csv文件的绝对路径名,以后可以使用该列表轻松操作这些文件的内容。我不想在脚本中添加很多硬编码的路径名,因为这很烦人,也很难阅读

import os

for file in os.listdir("./oldcsv"):
    if file.endswith(".csv"):
        print(os.path.join("/oldcsv", file))
通常,我会使用带有
.append
的循环,但在这种情况下,我不能这样做,因为
os.listdir
似乎只是创建了一个“blob”内容。可能有一个简单的解决方案,但我的大脑不会想到它。

标准库中有一个模块,可以通过单个函数调用解决您的问题:

导入全局
csv_files=glob.glob(“./*.csv”)#从工作目录获取所有.csv文件
断言isinstance(csv_文件,列表)

os.listdir
返回一个列表。你到底想做什么?
files=os.listdir(“/oldcv”)
,然后用它做任何事情。我真的不明白你为什么不能在这里使用附加。好吧,这似乎是我的一个愚蠢之举。“名单”甚至在名字里。我只是想创建一个新的列表,并将listdir的输出与append一起放在那里,这自然不起作用,因为我不能将列表作为列表的条目进行追加。对不起,我不能给你们两个“回答问题”的支票,我可能需要更多的睡眠。或者糖让我的大脑重新工作。这实际上是我100%想要的。工作完美。很棒的工具,再次感谢!