试图在两个文件之间切换文本

时间:2014-08-18 01:14:08

标签: python file-io

from sys import argv

script, f1, f2 = argv

print """This program is going to switch the 
content of the two files you just selected."""

first_file = open(f1, 'r+')
first_content = first_file.read()


second_file = open(f2, 'r+')
second_content = second_file.read()


final_first = first_file.write(second_content)
final_second = second_file.write(first_content)

IOError:[Errno 0]错误


我试图同时在两个文本文件之间切换内容。想法?

2 个答案:

答案 0 :(得分:2)

您已达到EOF(文件末尾)。

在编写

之前尝试拨打first_file.seek(0,0)second_file.seek(0, 0)

有更简单的方法来交换文件内容,例如通过重命名文件

答案 1 :(得分:0)

您应该尝试一个简单的重命名操作

import os

f3 = 'temp.file'
os.rename(f1, f3)
os.rename(f2, f1)
os.rename(f3, f2)