感谢stackoverflow,我能够读取和复制文件。但是,我需要一次读取一行图片文件,缓冲区数组不能超过3,000个整数。我如何分开线条,读取它们,然后复制它们?这是执行此操作的最佳方式吗?
这是我的代码,由@Chayim提供:
import os
import sys
import shutil
import readline
source = raw_input("Enter source file path: ")
dest = raw_input("Enter destination path: ")
file1 = open(source,'r')
if not os.path.isfile(source):
print "Source file %s does not exist." % source
sys.exit(3)
file_line = infile.readline()
try:
shutil.copy(source, dest)
infile = open(source,'r')
outfile = open(dest,'r')
file_contents = infile.read()
file_contents2 = outfile.read()
print(file_contents)
print(file_contents2)
infile.close()
outfile.close()
except IOError, e:
print "Could not copy file %s to destination %s" % (source, dest)
print e
sys.exit(3)
我补充说 file_line = infile.readline() 但我担心infile.readline()会返回一个字符串,而不是整数。另外,如何限制它处理的整数数量?
答案 0 :(得分:2)
我想你想做这样的事情:
infile = open(source,'r')
file_contents_lines = infile.readlines()
for line in file_contents_lines:
print line
这将获取文件中的所有行,并将它们放入包含每行作为列表中元素的列表中。
在这里查看documentation。