比较两个目录中不同扩展名的文件名,并删除不在两个目录中的文件。
创始人
2024-12-14 09:00:09
0

以下是一个使用Python编写的解决方法,用于比较两个目录中不同扩展名的文件名,并删除不在两个目录中的文件。

import os

def compare_directories(dir1, dir2):
    # 获取两个目录中的所有文件名
    files_dir1 = get_files_in_directory(dir1)
    files_dir2 = get_files_in_directory(dir2)
    
    # 获取两个目录中不同扩展名的文件名
    different_files = get_different_files(files_dir1, files_dir2)
    
    # 删除不在两个目录中的文件
    delete_files_not_in_both_directories(dir1, dir2, different_files)

def get_files_in_directory(directory):
    files = []
    for filename in os.listdir(directory):
        if os.path.isfile(os.path.join(directory, filename)):
            files.append(filename)
    return files

def get_different_files(files1, files2):
    different_files = []
    for file1 in files1:
        extension1 = os.path.splitext(file1)[1]
        for file2 in files2:
            extension2 = os.path.splitext(file2)[1]
            if extension1 != extension2:
                different_files.append(file1)
                break
    return different_files

def delete_files_not_in_both_directories(dir1, dir2, files):
    for file in files:
        file_path1 = os.path.join(dir1, file)
        file_path2 = os.path.join(dir2, file)
        if os.path.isfile(file_path1):
            os.remove(file_path1)
        if os.path.isfile(file_path2):
            os.remove(file_path2)

# 使用示例
directory1 = "/path/to/directory1"
directory2 = "/path/to/directory2"
compare_directories(directory1, directory2)

请注意,此代码删除了在两个目录中都存在的文件,但扩展名不同。如果您只想删除不在两个目录中的文件,请将delete_files_not_in_both_directories函数修改为仅删除不在两个目录中的文件。

相关内容

热门资讯

微扑克ai辅助!WPK果然真的... 微扑克ai辅助!WPK果然真的有挂,wPK的确真的有挂,科技教程(有挂辅助)一、微扑克AI软件牌型概...
微扑克辅助挂!微扑克辅助软件下... 微扑克辅助挂!微扑克辅助软件下载,微扑克wpk安全(好像是有挂)1、起透看视 微扑克透明视辅助2、随...
wpk俱乐部作弊!智星德州菠萝... wpk俱乐部作弊!智星德州菠萝app下载,微扑克私人局后台操控(详细透视教程);原来确实真的有挂(需...
wepoke透明挂黑科技!we... wepoke透明挂黑科技!wepower德州辅助器,wEPoke就是真的有挂,详细教程(有挂细节);...
wpk有辅助挂!wpk数据手机... wpk有辅助挂!wpk数据手机软件叫啥,wpK总是真的有挂,详细教程,(有挂辅助)1、点击下载安装,...
德州ai辅助!wepoke可以... 德州ai辅助!wepoke可以使用模拟器,德扑之星真破解套路(详细透视挂教程);原来确实真的有挂(需...
微扑克ai辅助!微扑克真的有挂... 微扑克ai辅助!微扑克真的有挂存在,微扑克辅助安卓版本(确实存在有挂)1)微扑克辅助挂:进一步探索微...
2025新版!wepoke透明... 2025新版!wepoke透明黑科技(WePoKe外 挂)wEPoke(总是真的有挂);1.wEPo...
wpk辅助挂(wPK)wpk数... wpk辅助挂(wPK)wpk数据统计软件(透明挂)其实真的有挂(科技教程)1、每一步都需要思考,不同...
wpk透视辅助工具!wepow... wpk透视辅助工具!wepower德州扑克,云扑克内置辅助器(详细透视教程);亲们利用一分钟了解精致...