pycharm写一个选择文件夹下的重复文件夹
时间: 2023-07-31 07:07:21 浏览: 143
使用pycharm和pylint检查python代码规范操作
以下是一个简单的示例代码,用于选择文件夹并找出其中重复的文件夹:
```python
import os
# 选择文件夹
folder_path = input("请输入文件夹路径: ")
# 遍历该文件夹下的所有子文件夹
sub_folders = [f.path for f in os.scandir(folder_path) if f.is_dir()]
# 找出重复的文件夹
duplicate_folders = set()
for i, folder1 in enumerate(sub_folders):
for folder2 in sub_folders[i+1:]:
if os.path.samefile(folder1, folder2):
duplicate_folders.add(folder1)
duplicate_folders.add(folder2)
# 输出结果
if len(duplicate_folders) > 0:
print("重复的文件夹有:")
for folder in duplicate_folders:
print(folder)
else:
print("没有重复的文件夹")
```
该代码首先让用户输入文件夹路径,然后使用 `os.scandir()` 函数遍历该文件夹下的所有子文件夹。接着,使用两个嵌套的循环比较每对子文件夹是否相同。如果相同,则将它们添加到一个集合中。最后,如果有重复的文件夹,则输出它们的路径,否则输出一条消息表示没有重复的文件夹。
阅读全文