Python 复制文件到另一个文件夹
在日常开发中,经常会遇到需要将文件从一个文件夹复制到另一个文件夹的情况,Python 中有多种方法可以实现这个功能。本文将详细介绍如何使用 Python 复制文件到另一个文件夹,并给出示例代码和运行结果。
使用 shutil 模块
Python 的 shutil 模块提供了一系列文件操作的高级函数,包括复制文件、复制文件夹等。其中,shutil.copy()
函数可以用来复制文件到另一个文件夹。下面是一个示例代码:
import shutil
import os
source_file = 'source_folder/source.txt'
destination_folder = 'destination_folder/'
shutil.copy(source_file, destination_folder)
上面的代码中,首先导入了 shutil 和 os 模块,然后指定了源文件路径 source_file
和目标文件夹路径 destination_folder
,最后使用 shutil.copy()
函数将文件复制到目标文件夹。
执行上面的代码后,源文件 source_folder/source.txt
将被复制到目标文件夹 destination_folder/
中。如果目标文件夹中已经存在同名文件,会自动覆盖。
使用 os 模块
除了使用 shutil 模块外,还可以使用 os 模块来实现文件复制操作。下面是一个使用 os 模块的示例代码:
import os
import shutil
source_file = 'source_folder/source.txt'
destination_folder = 'destination_folder/'
os.makedirs(destination_folder, exist_ok=True)
shutil.copy2(source_file, destination_folder)
上面的代码中,首先导入了 os 和 shutil 模块,然后也指定了源文件路径 source_file
和目标文件夹路径 destination_folder
。不同的是,在使用 os 模块时,需要先使用 os.makedirs()
函数创建目标文件夹(如果不存在),然后使用 shutil.copy2()
函数将文件复制到目标文件夹。
示例代码运行结果
假设源文件 source_folder/source.txt
内容如下:
Hello, World!
执行以上示例代码后,将会生成一个目标文件夹 destination_folder/
,并在其中复制一个名为 source.txt
的文件。目标文件夹中的 source.txt
文件内容与源文件相同,即为 Hello, World!
。
总结
本文介绍了如何使用 Python 在不同文件夹之间复制文件。通过使用 shutil 模块或 os 模块,可以轻松实现文件复制操作。在实际开发中,根据情况选择合适的方法来完成文件操作任务。