2024年07月11日 Python OS 复制文件 极客笔记
在Python中,可以使用os
模块来处理文件和文件夹操作。其中,文件的复制就是常见的一个操作。本文将详细讲解如何使用Python的os
模块来复制文件。
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
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
除了复制单个文件外,有时我们也需要复制整个文件夹及其内部文件。下面是一个使用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/