Согласно вашему CSV, ваша строка в основном равна ['somestring']
, и для распаковки в кортеж вам необходим список / кортеж минимум с двумя элементами.
В основном каждая строка должна выглядеть следующим образом: filename, filepath = ['some filename', 'some filepath']
Используя регулярное выражение, вы можете сделать:
import re
pattern = re.compile("([a-zA-Z 0-9 \-_.,]+) (\w+\.\w+)")
match = re.search(pattern, '05-18-18 Letter from BA - DMFLTR _20984_ IR.txt')
print(match.group(1))
print(match.group(2))
, что дает
05-18-18 Letter from BA - DMFLTR _20984_
IR.txt
, поэтому в основном все, что вам нужно сделать, это передать строку в re.search(pattern, row)
и затем взятьимя файла и путь к файлу как:
filename = match.group(1)
filepath = match.group(2)