Я сравниваю два файла и записываю разницу в третий файл.
Я не могу открыть файлы, потому что (возможно) в имени пути есть \r
.
Это выполняется на рабочем компьютере, и мое имя пользователя robk , которое, я думаю, является проблемой.
Ошибка:
OSError: [Errno 22] Invalid argument: Users\robk\\Downloads\\AR_New_Records.csv'
Вот мой код. Проблема возникает из двух последних строк.
def read_items(filename):
with open(filename) as fh:
return {line.strip() for line in fh}
def diff_string(old, new):
return "\n".join(
['[-] %s' % gone for gone in old - new] +
['[+] %s' % added for added in new - old]
)
with open('Users\robk\Downloads\AR_New_Records.csv', 'w') as fh:
fh.write(diff_string(read_items('Users\robk\Downloads\latestroster.csv')), read_items('Users\robk\Downloads\oldroster.csv'))
Любая помощь будет оценена!