按照某个文件夹里的文件名然后挑出另一个文件夹里相同文件名的文件
时间: 2023-08-03 14:08:41 浏览: 49
您好,您的问题可以通过 Python 代码实现,具体实现步骤如下:
1. 使用 os 模块获取两个文件夹中的所有文件名,可以使用 os.listdir() 函数。
2. 遍历第一个文件夹中的所有文件名,可以使用 for 循环,对于每个文件名执行以下操作:
a. 使用 os.path.splitext() 函数获取文件名和扩展名。
b. 在第二个文件夹中查找是否有相同文件名的文件,可以使用 os.path.exists() 函数和字符串拼接。
c. 如果找到了相同文件名的文件,可以将其复制到指定的目录,可以使用 shutil 模块中的 shutil.copy() 函数。
下面是一个可能的实现代码示例:
```python
import os
import shutil
# 定义两个文件夹路径
folder1 = '/path/to/folder1'
folder2 = '/path/to/folder2'
# 获取两个文件夹中的所有文件名
files1 = os.listdir(folder1)
files2 = os.listdir(folder2)
# 遍历第一个文件夹中的所有文件名
for filename1 in files1:
# 获取文件名和扩展名
name1, ext1 = os.path.splitext(filename1)
# 在第二个文件夹中查找是否有相同文件名的文件
filename2 = name1 + ext1
if filename2 in files2:
# 如果找到了相同文件名的文件,将其复制到指定的目录
src_path = os.path.join(folder2, filename2)
dst_path = '/path/to/destination/' + filename2 # 修改为您的目标路径
shutil.copy(src_path, dst_path)
```
请将代码中的路径替换为您的实际路径,并根据需要修改目标路径和文件名匹配规则。