pycharm写一个选择文件夹下的重复文件夹或与文件夹同名的文件,并且显示路径
时间: 2023-07-31 08:10:58 浏览: 88
以下是一个简单的 Python 程序,可以选择一个文件夹,然后找到其中的重复文件夹或与文件夹同名的文件,并且显示它们的路径。你可以在 PyCharm 中打开该程序并运行它:
```python
import os
def find_duplicates(folder):
# 创建一个空的字典来存储文件夹和文件名
duplicates = {}
# 遍历文件夹中的每一个文件和子文件夹
for root, dirs, files in os.walk(folder):
for file in files:
# 获取文件的完整路径
path = os.path.join(root, file)
# 如果文件名已经出现过,说明这是一个重复的文件
if file in duplicates:
# 添加到重复文件夹字典中
duplicates[file].append(path)
else:
# 否则,将文件名添加到字典中
duplicates[file] = [path]
# 返回所有重复文件夹和同名文件的路径
return {key: value for key, value in duplicates.items() if len(value) > 1}
# 选择文件夹
folder = input("请输入文件夹路径:")
# 查找重复文件夹和同名文件
duplicates = find_duplicates(folder)
# 显示结果
if len(duplicates) > 0:
print("以下是重复文件夹和同名文件的路径:")
for key, value in duplicates.items():
print(key + ":")
for path in value:
print(" " + path)
else:
print("没有找到重复文件夹或同名文件。")
```
注意:在运行此程序之前,请确保你已经安装了 Python 并且已经将其添加到系统的 PATH 环境变量中。此外,你还需要在 PyCharm 中安装所需的依赖库(如 os 库)。
阅读全文