python copy文件到新文件夹

2024年05月22日 python copy文件到新文件夹 极客笔记

python copy文件到新文件夹

在日常工作和学习中,我们经常需要将文件从一个文件夹复制到另一个文件夹,本文将介绍如何使用Python语言实现这一操作。具体来说,我们将使用shutil模块提供的函数来复制文件到新文件夹中。接下来我们将分几个部分详细介绍如何实现这一操作。

1. 准备工作

在进行文件复制操作之前,我们首先要准备两个文件夹,一个是源文件夹,另一个是目标文件夹。在源文件夹中存放待复制的文件,而目标文件夹则是我们希望把文件复制到的位置。接下来我们将创建一个源文件夹和一个目标文件夹,并在源文件夹中放入一个测试文件。

首先,使用以下代码创建一个名为“source”的文件夹,并在其中创建一个名为“test.txt”的测试文件:

import os

# 创建源文件夹
source_folder = 'source'
os.makedirs(source_folder, exist_ok=True)

# 在源文件夹中创建一个测试文件
test_file_path = os.path.join(source_folder, 'test.txt')
with open(test_file_path, 'w') as f:
    f.write('This is a test file.')

print(f'Test file created in {test_file_path}')

运行上述代码后,可以在当前工作目录中看到一个名为“source”的文件夹,并在其中包含一个名为“test.txt”的文件。

接着,我们再创建一个名为“destination”的文件夹,作为文件复制的目标地点:

# 创建目标文件夹
destination_folder = 'destination'
os.makedirs(destination_folder, exist_ok=True)

print(f'Destination folder created at {destination_folder}')

运行上述代码后,可以在当前工作目录中看到另一个名为“destination”的文件夹。

2. 使用shutil模块复制文件

Python的shutil模块提供了一个名为copyfile()的函数,可以实现将一个文件的内容复制到另一个文件中。接下来我们将通过copyfile()函数将源文件夹中的测试文件复制到目标文件夹中。

import shutil

# 复制文件到目标文件夹
shutil.copyfile(test_file_path, os.path.join(destination_folder, 'copied_test.txt'))

print('File copied successfully.')

运行上述代码后,测试文件“test.txt”将被复制到目标文件夹中,并命名为“copied_test.txt”。

3. 完整代码示例

为了方便查看,我们将准备工作部分和使用shutil模块复制文件部分整合在一起,形成一个完整的示例代码:

import os
import shutil

# 创建源文件夹
source_folder = 'source'
os.makedirs(source_folder, exist_ok=True)

# 在源文件夹中创建一个测试文件
test_file_path = os.path.join(source_folder, 'test.txt')
with open(test_file_path, 'w') as f:
    f.write('This is a test file.')

# 创建目标文件夹
destination_folder = 'destination'
os.makedirs(destination_folder, exist_ok=True)

# 复制文件到目标文件夹
shutil.copyfile(test_file_path, os.path.join(destination_folder, 'copied_test.txt'))

print('File copied successfully.')

在运行完整示例代码后,可以在目标文件夹中看到已复制成功的文件。

结论

通过本文的介绍,我们了解了如何使用Python的shutil模块实现将文件复制到新文件夹的操作。这种方法简单且高效,适用于日常文件管理及数据处理任务中。

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

展开阅读全文