按照某个文件夹里的文件名然后挑出另一个文件夹里相同文件名的文件
时间: 2023-08-13 12:07:41 浏览: 111
您好,您可以使用Python编写一个脚本来实现这个功能。具体步骤如下:
1. 使用os模块获取要比较的两个文件夹的路径,可以使用`os.path.abspath()`函数获取绝对路径。
2. 使用os模块的`listdir()`函数获取文件夹中的所有文件名。
3. 使用for循环遍历一个文件夹中的所有文件,对于每个文件名,使用`os.path.splitext()`函数获取文件名和扩展名。
4. 使用另一个for循环遍历另一个文件夹中的所有文件,对于每个文件名,同样使用`os.path.splitext()`函数获取文件名和扩展名。
5. 如果两个文件名相同,则说明这两个文件是相同的,可以将其路径保存到一个列表中。
6. 最后输出所有相同文件名的文件路径列表。
下面是一个示例代码:
```python
import os
# 获取要比较的两个文件夹的路径
dir1 = os.path.abspath('folder1')
dir2 = os.path.abspath('folder2')
# 获取文件夹中的所有文件名
files1 = os.listdir(dir1)
files2 = os.listdir(dir2)
# 保存相同文件名的文件路径
same_files = []
# 遍历folder1中的所有文件
for file1 in files1:
# 获取文件名和扩展名
name1, ext1 = os.path.splitext(file1)
# 遍历folder2中的所有文件
for file2 in files2:
# 获取文件名和扩展名
name2, ext2 = os.path.splitext(file2)
# 如果文件名相同,则说明这两个文件是相同的
if name1 == name2:
same_files.append(os.path.join(dir2, file2))
# 输出所有相同文件名的文件路径列表
print(same_files)
```
注意,这个代码只比较文件名是否相同,不考虑文件内容是否相同。如果需要比较文件内容,请使用文件hash值进行比较。
阅读全文