2024年05月22日 python copy文件到新文件夹 极客笔记
在日常工作和学习中,我们经常需要将文件从一个文件夹复制到另一个文件夹,本文将介绍如何使用Python语言实现这一操作。具体来说,我们将使用shutil模块提供的函数来复制文件到新文件夹中。接下来我们将分几个部分详细介绍如何实现这一操作。
在进行文件复制操作之前,我们首先要准备两个文件夹,一个是源文件夹,另一个是目标文件夹。在源文件夹中存放待复制的文件,而目标文件夹则是我们希望把文件复制到的位置。接下来我们将创建一个源文件夹和一个目标文件夹,并在源文件夹中放入一个测试文件。
首先,使用以下代码创建一个名为“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”的文件夹。
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”。
为了方便查看,我们将准备工作部分和使用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/