Рассмотрим мой корневой каталог ls
дает следующий вывод:
1 2 3 4 a b c d
Некоторые файлы и некоторые каталоги.Я хочу удалить все, кроме нескольких.Я могу сделать:
out = subprocess.check_output(['['find', '.', '-maxdepth', '1', '!', '-iname', 'a', '!' '-iname', 'b', '!' '-iname', 'c', '!' , '-iname', 'd', '-exec', 'rm', '-rf', '{}' , '+'])
Но я хочу указать все , чтобы не удалять каталоги и файлы в списке вместо того, чтобы делать команду такой длинной и трудной для чтения, то есть что-токак:
goodfilesList = ['a', 'b','c', 'd']
out = subprocess.check_output(['find', '.', '-maxdepth', '1', '!', '-iname'] + goodfilesList)