如何使用Python从一个文件夹复制特定文件到另一个文件夹?
在日常工作中,我们经常需要从一个文件夹中复制指定的一些文件到另一个文件夹,这时候手动操作就会变得繁琐。好在我们可以使用Python来完成这个任务,下面我们就来介绍如何使用Python从一个文件夹复制特定文件到另一个文件夹。
更多Python文章,请阅读:Python 教程
操作步骤
- 导入必要的库
import os
import shutil
- 设置源文件夹和目标文件夹路径
src_folder_path = "./source_folder"
dst_folder_path = "./destination_folder"
需要注意的是,这里的路径可以根据你的实际情况进行修改,确保源文件夹和目标文件夹路径正确。
- 获取源文件夹中所有文件的文件名
file_names = os.listdir(src_folder_path)
这里使用os.listdir()
函数获取源文件夹中的所有文件名,并将它们保存到一个列表中。
- 使用循环遍历所有文件,并复制特定文件到目标文件夹中
for file_name in file_names:
if file_name.endswith(".txt"):
src_file_path = os.path.join(src_folder_path, file_name)
dst_file_path = os.path.join(dst_folder_path, file_name)
shutil.copy2(src_file_path, dst_file_path)
这里的意思是对于源文件夹中的每一个文件,在判断文件名是否以.txt
为后缀名,如果是则将该文件复制到目标文件夹中。
需要注意的是,这里使用了os.path.join()
函数来生成源文件路径和目标文件路径,同时使用了shutil.copy2()
函数来复制文件。使用shutil.copy2()
函数可以保留源文件的元数据(包括访问时间、修改时间等)。
- 打印复制结果
print("复制完成!")
这里简单打印一下复制完成的信息。
完整代码如下:
import os
import shutil
src_folder_path = "./source_folder"
dst_folder_path = "./destination_folder"
file_names = os.listdir(src_folder_path)
for file_name in file_names:
if file_name.endswith(".txt"):
src_file_path = os.path.join(src_folder_path, file_name)
dst_file_path = os.path.join(dst_folder_path, file_name)
shutil.copy2(src_file_path, dst_file_path)
print("复制完成!")
总结
本文介绍了如何使用Python从一个文件夹复制特定文件到另一个文件夹。通过导入必要的库、设置源文件夹和目标文件夹路径、获取源文件夹中所有文件的文件名、使用循环遍历所有文件并复制特定文件到目标文件夹中、打印复制结果等步骤,我们可以非常方便地完成这个任务。希望这篇文章对你有所帮助!