我有一个问题说明 编写一个函数fcopy(),它将两个文件名(作为字符串)作为输入,并将第一个文件的内容复制到第二个文件中。 我想知道如何解决这个问题。
我的第一个文件名为example,第二个文件名为output,两个文本文件都是.txt格式,它们的路径是 " C:\ Users \ HOME \ Desktop \ Computing \ Lab \ assignments \ example.txt" 简介 和" C:\ Users \ HOME \ Desktop \计算简介\ Lab \ assignments \ output.txt"
答案 0 :(得分:3)
你不应该要求StackOverflow为你做功课。感觉很慷慨......
首先,请阅读:https://docs.python.org/3.3/library/shutil.html它是shutil模块的Python 3文档。它将为读/写文件(I / O)提供高级功能。
from shutil import copyfile
copyfile(locationOfSource, locationOfDestination)
值得注意的一点是" \" (反斜杠)表示非文字文本,因此" \ n"意味着换行,不只是" \ n"。这很少被提及,当我第一次学习转义字符时,我感到难过。要在字符串中执行所需的反斜杠,必须使用" \"而不是" \"。
您答案下方的评论者是正确的,请阅读StackOverflow提供给您的有关提问的信息。此外,欢迎访问该网站。
答案 1 :(得分:1)
如果你真的需要,你可以写一个简单的包装函数来实现这个目的:
def copy_file(orig_file_name, copy_file_name):
with open(orig_file_name, 'r') as orig_file, open(copy_file_name, 'w+') as cpy_file:
orig_file = orig_file.read()
cpy_file.write(orig_file)
但正如@Frogboxe已经说过的,复制文件的正确方法是使用shutil库:
import shutil
shutil.copy(target_file, copy_file)