将两个文件夹文件名前5位相同的文件复制到另一个文件夹
时间: 2023-07-31 14:09:47 浏览: 37
下面是一个Python代码示例,可以实现将两个文件夹中文件名前5位相同的文件复制到另一个文件夹:
``` python
import os
import shutil
# 定义要查找的文件夹路径
folder1_path = "folder1/"
folder2_path = "folder2/"
# 定义要复制到的文件夹路径
target_folder_path = "target_folder/"
# 遍历第一个文件夹中的所有文件
for file1_name in os.listdir(folder1_path):
# 获取第一个文件名前5位
file1_prefix = file1_name[:5]
# 遍历第二个文件夹中的所有文件
for file2_name in os.listdir(folder2_path):
# 获取第二个文件名前5位
file2_prefix = file2_name[:5]
# 如果两个文件名前5位相同
if file1_prefix == file2_prefix:
# 将第二个文件复制到目标文件夹中
shutil.copyfile(folder2_path + file2_name, target_folder_path + file2_name)
```
代码中,我们首先定义了要查找的两个文件夹路径和要复制到的文件夹路径。然后,我们使用Python内置的`os.listdir()`函数遍历两个文件夹中的所有文件。对于第一个文件夹中的每个文件,我们获取其文件名前5位,然后对于第二个文件夹中的每个文件,我们也获取其文件名前5位,如果两个文件名前5位相同,就将第二个文件复制到目标文件夹中。我们使用了Python内置的`shutil.copyfile()`函数来实现文件的复制。