Python复制文件到新目录
在日常工作中,我们经常会遇到需要将文件从一个目录复制到另一个目录的情况。Python作为一种简单易用的脚本语言,提供了很多方便的库来处理文件操作。本文将介绍如何使用Python来复制文件到新目录。
准备工作
在开始之前,我们需要先安装Python相关的库。在Python中,shutil
是一个很有用的标准库,可以处理文件和目录的高级操作。我们可以使用pip
来安装shutil
库:
pip install shutil
复制文件
有了shutil
库之后,我们可以使用其中的copy
函数来实现复制文件的操作。下面是一个简单的示例代码:
import shutil
import os
def copy_file(source_dir, target_dir, file_name):
source_path = os.path.join(source_dir, file_name)
target_path = os.path.join(target_dir, file_name)
shutil.copy(source_path, target_path)
# 源文件所在目录
source_dir = "/path/to/source/directory"
# 目标目录
target_dir = "/path/to/target/directory"
# 文件名
file_name = "example.txt"
copy_file(source_dir, target_dir, file_name)
在上面的示例代码中,我们定义了一个copy_file
函数,接受源文件目录、目标目录和文件名作为参数。函数内部首先通过os.path.join
方法拼接出源文件路径和目标文件路径,然后使用shutil.copy
方法来实现文件的复制。
运行示例
假设我们有一个名为example.txt
的文件,需要将其从/home/user/source
目录复制到/home/user/target
目录中。我们可以运行上面的示例代码来实现这个功能:
python copy_file.py
运行后,example.txt
文件将会被复制到/home/user/target
目录中。
复制文件夹
除了复制单个文件外,有时我们也需要复制整个文件夹及其内容到新的目录中。shutil
库中也提供了相应的函数来实现这个功能。下面是一个示例代码:
import shutil
def copy_folder(source_dir, target_dir):
shutil.copytree(source_dir, target_dir)
# 源文件夹目录
source_dir = "/path/to/source/directory"
# 目标目录
target_dir = "/path/to/target/directory"
copy_folder(source_dir, target_dir)
在上面的示例代码中,我们定义了一个copy_folder
函数,接受源文件夹目录和目标目录作为参数。函数内部使用shutil.copytree
方法来实现文件夹的复制。
运行示例
假设我们有一个名为source
的文件夹,需要将其内容复制到target
文件夹中。我们可以运行上面的示例代码来实现这个功能:
python copy_folder.py
运行后,source
文件夹内的所有文件和子文件夹将会被复制到target
文件夹中。
通过本文的介绍,我们学习了如何使用Python来复制文件到新目录。shutil
库提供了很多便捷的方法来处理文件和目录操作,可以大大简化我们的工作。