使用目录/ s,但忽略特定的子目录

时间:2018-09-06 20:05:44

标签: cmd

我在github上有一个项目,该项目主要供那些不太了解计算机的人使用。有很多文献证明,但是星星的排列在它是否对它们有用的过程中起着很大的作用,因此,如果不起作用,他们会与Discord联系我以进行故障排除。

对我有用的一件事是它们在项目中拥有的所有文件的列表。为此,我将使用dir /s /b > filelist.txt。但是,由于一个目录是一个node.js项目,因此存在一个node_modules子目录,其中包含成千上万个文件,无助于故障排除。

是否有忽略特定子目录的好方法? node_modules不是我唯一会忽略的人。

一种方法是将dir的结果传递到findstr并使用负的正则表达式,但这可能会很慢,因为它会筛选node_modules中的每个文件,并且不包含任何内容其中

1 个答案:

答案 0 :(得分:0)

如果目录中不应该出现在输出中,则可以将其取出。有关FIND /?的更多信息,请参见/V

DIR /S /B | FIND /V "\node_modules\"

DIR /S /B | FIND /V "\node_modules\" >filelist.txt