Сравнение двух директорий с последующим удалением несовпадений 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')