我一直在試圖從一個文件複製長文本到另一個文件,但它總是複製我只是其中的一小部分。它看起來像我可以解決的極限問題。讀/寫文件問題
如果有人能夠幫助我解釋哪些是我的錯誤,我會很高興。
def runMenu():
print "\nMENU"
print " 1) Copiar"
print " 0) Exit"
response = int(raw_input().strip())
if response == 1:
print "Copiar"
try:
archivo=open("D:\Boot.txt","r")
print "Name of the file: ", archivo.name
print "Closed or not : ", archivo.closed
print "Opening mode : ", archivo.mode
print "--------ORIGEN-----------"
print archivo.read()
print "-------------------------"
archivo.seek(0, 0)
archivo2=open("D:\Copia.txt","w+")
print "Name of the file: ", archivo2.name
print "Closed or not : ", archivo2.closed
print "Opening mode : ", archivo2.mode
archivo2.write(archivo.read())
archivo2.seek(0, 0)
print "---------DESTINO---------"
print archivo2.read()
print "-------------------------"
archivo.close()
archivo2.close()
except IOError:
print ("I/O Error de Lectura")
else:
print "Lectura OK"
elif response == 0:
#device.close()
print "Exit"
return response
def main():
print "main"
while(1):
if runMenu() == 0: break
main()
雖然這不是直接回答你的問題,如果你只是想複製文件到新的位置,而無需修改任何東西,你有沒有看着[這些](http://docs.python.org/library/shutil .html#目錄和文件操作)方法?他們應該爲你做所有的工作。 –
和你從 –