2013-12-13 148 views
0

我已經看過關於此問題的其他一些問題,但我不明白。我想在我的解決方案中獲得所有無文件,並將它們編譯成單個文件。獲取除一個文件夾以外的所有文件

它工作得很好謝謝在這裏的答案,但我發現我需要忽略文件夾「OBJ」及其子文件夾。

我試着根據這裏的答案,但沒有骰子。有任何想法嗎?

ls $dirPath -r -I *.less | ? { $_psiscontainer -and $_.fullname -notmatch 'obj' } 
| gc | sc -enc UTF8 $dirPath\Styles\CompiledLESS.less 
+0

感謝格式化 – NibblyPig

回答

1

在您的Where-Object過濾器中,您已指定$ _。psiscontainter。這意味着您只保留目錄對象並丟棄所有文件對象。

+0

我是一個總PowerShell的noob所以我不知道我在做什麼。我只需要這個任務,所以我沒有機會去學習它。我只是黑客的例子,我在我的手機上找到。當互聯網恢復時,我會對此進行一些研究。 – NibblyPig

+0

只需刪除,修復它。我不確定它是否完美,因爲它可能會匹配一個名爲abcOBJdef.less的文件,但它現在可用。 – NibblyPig

+2

您可以使用$ _。fullname -notmatch'\\ obj \\'來確保它僅排除該目錄中的文件。 – mjolinor

相關問題