考虑我的根目录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)