如何使用Python从一个文件夹复制特定文件到另一个文件夹?

如何使用Python从一个文件夹复制特定文件到另一个文件夹?

在日常工作中,我们经常需要从一个文件夹中复制指定的一些文件到另一个文件夹,这时候手动操作就会变得繁琐。好在我们可以使用Python来完成这个任务,下面我们就来介绍如何使用Python从一个文件夹复制特定文件到另一个文件夹。

更多Python文章,请阅读:Python 教程

操作步骤

  1. 导入必要的库
import os
import shutil
  1. 设置源文件夹和目标文件夹路径
src_folder_path = "./source_folder"
dst_folder_path = "./destination_folder"

需要注意的是,这里的路径可以根据你的实际情况进行修改,确保源文件夹和目标文件夹路径正确。

  1. 获取源文件夹中所有文件的文件名
file_names = os.listdir(src_folder_path)

这里使用os.listdir()函数获取源文件夹中的所有文件名,并将它们保存到一个列表中。

  1. 使用循环遍历所有文件,并复制特定文件到目标文件夹中
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()函数可以保留源文件的元数据(包括访问时间、修改时间等)。

  1. 打印复制结果
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从一个文件夹复制特定文件到另一个文件夹。通过导入必要的库、设置源文件夹和目标文件夹路径、获取源文件夹中所有文件的文件名、使用循环遍历所有文件并复制特定文件到目标文件夹中、打印复制结果等步骤,我们可以非常方便地完成这个任务。希望这篇文章对你有所帮助!

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程