如何将字符串列表与文件名列表匹配,以便将这些文件保存到一个主文件中?

时间:2019-04-02 20:57:14

标签: python pandas dataframe string-matching

我有一个条形码列表。我想从与条形码匹配的文件夹中读取和追加文件,但是条形码当然不是一对一的匹配。

条形码示例为07002991H3,文件名示例为07002991H3001

我能够将条形码与修剪后的文件名匹配,但是文件无法读取

import pandas as pd
import glob
import os

with open('BarcodeList.txt','r') as WaferList:

    lines = WaferList.read().splitlines()

    FileList = os.listdir('//FolderThatContainsFiles')

    df = []
    for file in FileList:
        for afile in lines:

            if afile == file.split("_")[0][0:10]:
                df = pd.read_csv(file)
  ### The "df" step above does not work ###

                print('success')
   ### The success part works  ####

我希望上面的df步骤可以读取匹配文件的csv,但我却收到此消息:

FileNotFoundError: File b'07001382A7044_summary.csv' does not exist

1 个答案:

答案 0 :(得分:0)

您需要给熊猫文件路径和文件名;尝试

df = pd.read_csv(os.path.join('//FolderThatContainsFiles', file))