考虑我的根目录,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)
https://stackoverflow.com/questions/54742177
复制相似问题