首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >删除除python中"list“中指定的几个文件和目录之外的所有文件和目录

删除除python中"list“中指定的几个文件和目录之外的所有文件和目录
EN

Stack Overflow用户
提问于 2019-02-18 15:19:55
回答 1查看 80关注 0票数 0

考虑我的根目录,ls给出了以下输出:

代码语言:javascript
复制
1  2  3  4  a  b  c  d

一些文件和一些目录。我想删除除少数之外的所有内容。我可以这样做:

代码语言:javascript
复制
out = subprocess.check_output(['['find', '.', '-maxdepth', '1', '!', '-iname', 'a', '!' '-iname', 'b', '!' '-iname', 'c', '!' , '-iname', 'd', '-exec',  'rm', '-rf',  '{}' , '+'])

但我想指定所有不删除列表中的目录和文件,而不是使命令太长,难以阅读,例如,类似于:

代码语言:javascript
复制
goodfilesList = ['a', 'b','c', 'd']
out = subprocess.check_output(['find', '.', '-maxdepth', '1', '!', '-iname'] + goodfilesList)
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54742177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档