Как мне сопоставить список строк со списком имен файлов, чтобы я мог сохранить эти файлы в один мастер-файл? - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть список штрих-кодов. Я хочу читать и добавлять файлы из папки, которая соответствует штрих-коду, но, конечно, штрих-коды не совпадают 1: 1.

Пример штрих-кода 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 голосов
/ 03 апреля 2019

Вам нужно указать pandas путь к файлу, а также имя файла;попробуйте

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