Python-如何读取以xyz开头的文件夹中的多个文件?

Python-如何读取以xyz开头的文件夹中的多个文件?,python,python-3.x,Python,Python 3.x,我目前正在尝试读取几个文件,并将它们保存为从valeurs开始的对象。。。在目录中。 我在目录里有四个。无论如何,我运行了以下代码: directory = 'C:/Users/thoma/Downloads/mini_projet_4/mini_projet_4/' for filename in os.listdir(directory): if filename.endswith(".txt"): testing = read_csv(nom_fichier =

我目前正在尝试读取几个文件,并将它们保存为从valeurs开始的对象。。。在目录中。 我在目录里有四个。无论如何,我运行了以下代码:


directory = 'C:/Users/thoma/Downloads/mini_projet_4/mini_projet_4/'

for filename in os.listdir(directory):
    if filename.endswith(".txt"):
        testing = read_csv(nom_fichier = filename, separateur = "|")
        continue
    continue


但是,此代码只读取4个文件中的最后一个.txt文件。谁能帮帮我吗。我进行了搜索,但没有任何结果。循环似乎只会给出.txt文件的最后一个实例。每次For循环迭代时,它都会用read_csv的新实例替换测试变量

打开文件、对其运行操作并在继续之前关闭它可能更简单/更容易。

这就是它的用途:


有关详细信息,请参阅上的文档。

好,我通过稍微调整代码来实现这一点:

random_list = []
for filename in os.listdir(directory):
    if filename.endswith('.txt'):
        random_list.append(read_csv(filename, "|"))
        continue

这回答了你的问题吗。顺便说一句,您一直在循环中覆盖测试,因此如果您在循环之后访问变量,它将始终包含最后一个文件的内容。如果filename.startswith'xyz'和filename.endswith'.txt'?另外,您有太多的continue语句。@DaemonPainter谢谢,但是您在该线程中提到的代码不起作用。实际上,我正试图使代码与我得到的自定义函数read_csv一起工作。您有没有阅读文件夹中所有*.txt文件的提示?非常感谢。
random_list = []
for filename in os.listdir(directory):
    if filename.endswith('.txt'):
        random_list.append(read_csv(filename, "|"))
        continue