Сравнение двух директорий с последующим удалением несовпадений C#

нашел то что мне нужно, но на пайтоне, а я из этого только циклы понимаю... Подскажите пожалуйста, возможно ли тоже самое воспроизвести в C#? https://ru.stackoverflow.com/a/1389623/468694

from pathlib import Path
import shutil
import os

pl = Path(left_way) # left_way = r'D:\left' = 'D:\\left' 
pr = Path(right_way) 
difference = (set(map(lambda p: p.relative_to(pr), pr.rglob('*'))) - set(
    map(lambda p: p.relative_to(pl), pl.rglob('*')))) # pathlib сила!

if len(difference) > 0:
    print('\nContent to be deleted:\n')
    for a in difference:
        a2 = Path(pr, a)
        print('   ', a2)
     while True:
        copyornot = input('\nDelete? (Y/n):\n')
        if copyornot == 'Y':
            break
        elif copyornot == 'n':
            print('...')
            continue
        else:
            print('(Y/n)')
    
    for a in difference:
        a2 = Path(pr, a)
        if os.path.isfile(a2):
            os.remove(a2)
        if os.path.isdir(a2):
            shutil.rmtree(a2)
    print('\nFinish')

Ответы (0 шт):