尝试创建一个复制一个文件内容并将其写入另一个文件的函数

时间:2016-10-14 15:56:44

标签: python python-3.x

我有一个问题说明 编写一个函数fcopy(),它将两个文件名(作为字符串)作为输入,并将第一个文件的内容复制到第二个文件中。 我想知道如何解决这个问题。

我的第一个文件名为example,第二个文件名为output,两个文本文件都是.txt格式,它们的路径是 " C:\ Users \ HOME \ Desktop \ Computing \ Lab \ assignments \ example.txt" 简介 和" C:\ Users \ HOME \ Desktop \计算简介\ Lab \ assignments \ output.txt"

2 个答案:

答案 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)