方法一:使用内置的copy模块

Python的copy模块提供了一个简单的方法来复制文件。这个方法可以复制文件的内容,但不会复制文件的元数据。

import shutil

source = 'source_file.txt'
destination = 'destination_file.txt'

# 使用copy方法复制文件
shutil.copy(source, destination)

在这个例子中,source_file.txt是源文件,而destination_file.txt是目标文件。

方法二:使用内置的copyfile函数

shutil模块还提供了一个copyfile函数,它可以直接复制文件,包括文件的元数据。

import shutil

source = 'source_file.txt'
destination = 'destination_file.txt'

# 使用copyfile函数复制文件
shutil.copyfile(source, destination)

这个方法与copy方法类似,但会保留文件的元数据。

方法三:使用内置的copy2函数

shutil模块的copy2函数类似于copyfile,但它会尝试保留文件的元数据,如果可能的话。

import shutil

source = 'source_file.txt'
destination = 'destination_file.txt'

# 使用copy2函数复制文件
shutil.copy2(source, destination)

方法四:使用内置的copytree函数

如果你需要复制一个目录及其所有内容,shutil模块的copytree函数非常有用。

import shutil

source_dir = 'source_directory'
destination_dir = 'destination_directory'

# 使用copytree函数复制目录
shutil.copytree(source_dir, destination_dir)

这个方法会递归地复制目录中的所有文件和子目录。

方法五:手动复制文件内容

最后,如果你只是想复制文件的内容,而不是整个文件,你可以使用Python的内置文件操作来手动复制。

source = 'source_file.txt'
destination = 'destination_file.txt'

# 打开源文件和目标文件
with open(source, 'r') as src_file, open(destination, 'w') as dst_file:
    # 逐行复制内容
    for line in src_file:
        dst_file.write(line)

在这个例子中,我们打开源文件进行读取,并打开目标文件进行写入。然后,我们逐行读取源文件,并将其写入目标文件。

以上五种方法都是复制文件的有效方式,你可以根据自己的需求选择最合适的方法。对于Python小白来说,使用内置的shutil模块的方法是最简单和最直接的。