import os
# 设置文件夹路径
folder1 = 'path_to_folder1' # 请替换为文件夹1的实际路径
folder2 = 'path_to_folder2' # 请替换为文件夹2的实际路径
# 存储文件夹2中的文件名(不包括后缀)
file2_names = set()
# 遍历文件夹2,获取不包含后缀的文件名
for filename in os.listdir(folder2):
# 去掉文件的后缀名
base_name = os.path.splitext(filename)[0]
file2_names.add(base_name)
# 遍历文件夹1,删除与文件夹2中相同文件名的文件
for filename in os.listdir(folder1):
# 如果文件名(不包括后缀)在file2_names中,执行删除操作
if os.path.splitext(filename)[0] in file2_names:
# 构建完整的文件路径
file_path = os.path.join(folder1, filename)
# 删除文件
os.remove(file_path)
print(f"Deleted: {filename}")
print("Deletion complete.")
根据A文件夹删除B文件夹下相同名称的文件
最新推荐文章于 2024-08-17 12:54:01 发布