Python OS 复制文件

2024年07月11日 Python OS 复制文件 极客笔记

Python OS 复制文件

在Python中,可以使用os模块来处理文件和文件夹操作。其中,文件的复制就是常见的一个操作。本文将详细讲解如何使用Python的os模块来复制文件。

1. 使用shutil模块复制文件

在Python中,shutil模块提供了许多高级文件操作函数,包括复制文件的功能。我们可以使用shutil.copy函数来复制文件。

import shutil

source_file = 'source.txt' # 源文件
destination_file = 'destination.txt' # 目标文件

shutil.copy(source_file, destination_file)
print(f'{source_file} 已成功复制到 {destination_file}')

上面的代码中,我们指定了源文件source.txt和目标文件destination.txt,然后使用shutil.copy函数将源文件复制到目标文件中。运行结果如下:

source.txt 已成功复制到 destination.txt

2. 使用os模块复制文件

除了使用shutil模块外,我们也可以使用os模块来复制文件。下面是一个使用os模块复制文件的示例代码:

import os

source_file = 'source.txt' # 源文件
destination_file = 'destination.txt' # 目标文件

with open(source_file, 'rb') as src_file:
    with open(destination_file, 'wb') as dest_file:
        dest_file.write(src_file.read())

print(f'{source_file} 已成功复制到 {destination_file}')

在这段代码中,我们首先以二进制形式打开源文件和目标文件,然后逐行读取源文件并将其写入目标文件。最后输出成功复制的提示信息。同样,运行结果如下:

source.txt 已成功复制到 destination.txt

3. 复制文件夹

除了复制单个文件外,有时我们也需要复制整个文件夹及其内部文件。下面是一个使用shutil模块来复制文件夹的示例代码:

import shutil

source_folder = 'source_folder' # 源文件夹
destination_folder = 'destination_folder' # 目标文件夹

shutil.copytree(source_folder, destination_folder)
print(f'{source_folder} 已成功复制到 {destination_folder}')

在这段代码中,我们使用shutil.copytree函数来复制整个文件夹。运行结果如下:

source_folder 已成功复制到 destination_folder

总结

本文讲解了如何使用Python的os模块来复制文件,并提供了复制文件和文件夹的示例代码。通过学习本文,您可以掌握在Python中进行文件复制的基本方法。

本文链接:http://so.lmcjl.com/news/8280/

展开阅读全文