Python 3.x 读"csv赢"';无法从文件列表和指定目录中读取

Python 3.x 读"csv赢"';无法从文件列表和指定目录中读取,python-3.x,pandas,Python 3.x,Pandas,我在函数中使用Python read_csv时遇到问题。如果我使用以下代码,就没有问题。它将读取两个文件,然后我可以将它们附加到单个数据帧输出: directory = r"\\*my directory*" files1 = ['001 Data.txt', '002 Data.txt'] def read_data(directory, files): list_ = [] for file in files:

我在函数中使用Python read_csv时遇到问题。如果我使用以下代码,就没有问题。它将读取两个文件,然后我可以将它们附加到单个数据帧输出:

directory = r"\\*my directory*"   
files1 = ['001 Data.txt', '002 Data.txt']

def read_data(directory, files):
    list_ = []
    for file in files:           
        df = pd.read_csv(directory + '\\' + file, sep='\t', header=0)
        ...do stuff... 
        list_.append()
    return list_

df_mct20 = read_data(directory, files1)  # This will generate my list which I can then concatenate
df_final = pd.concat(df_mct20)
上面的代码运行良好。但是,如果在for循环中调用这个精确的“read_data()”函数,则会出现“No-this file or directory”错误:


我试过很多方法,但似乎都无法奏效。任何帮助都将不胜感激~

函数的第二个输入必须是文件名列表。因此,不能将一系列字符串循环到函数本身


您或者需要重新编写函数,一次只接收一个文件名,或者将files2作为列表加载,而不是在files2中循环文件名。

谢谢您,非常感谢~
files2 = ['003 Data.txt', '004 Data.txt']

for file in files2:    
    df2 = read_data(directory, file)  # The error shows up here "No such file or directory"
    ...want to do stuff...