我正在比较两个文件并将差异写入第三个文件。
我无法打开文件,因为(可能)\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'))
任何帮助,将不胜感激!
红糖糍粑
相关分类