找出两个文件夹同前缀名的文件的python脚本
时间: 2024-02-22 19:00:12 浏览: 165
xiugaiqianzuim_python_
以下是使用 Python 编写的脚本,用于找出两个文件夹中具有相同前缀名的文件:
```python
import os
folder1 = '/path/to/folder1'
folder2 = '/path/to/folder2'
prefixes1 = set([f.split('.')[0] for f in os.listdir(folder1)])
prefixes2 = set([f.split('.')[0] for f in os.listdir(folder2)])
common_prefixes = prefixes1.intersection(prefixes2)
for prefix in common_prefixes:
files1 = [f for f in os.listdir(folder1) if f.startswith(prefix)]
files2 = [f for f in os.listdir(folder2) if f.startswith(prefix)]
print(f"Common files with prefix '{prefix}':")
for file in set(files1).intersection(files2):
print(file)
```
这个脚本首先使用 os.listdir() 函数获取两个文件夹中的所有文件名,并将它们转换为集合类型。然后,使用 split() 方法获取每个文件名的前缀名,并将它们存储为另一个集合。接下来,使用 intersection() 方法找出两个集合中的交集,也就是具有相同前缀名的文件。最后,使用 for 循环打印出每个前缀名,并找出属于两个文件夹的具有相同前缀名的文件,并打印出它们的文件名。
请将 "/path/to/folder1" 和 "/path/to/folder2" 替换为实际的文件夹路径。
阅读全文