目前我正在使用SHIFT +右键单击>在此处打开powershell窗口>然后粘贴
dir -recurse | select -ExpandProperty Name | foreach {$_.split('.',2)[0]} | out-file file.txt
唯一的问题是我选择了SHIFT +右键单击目录,但是我也获得了第二个文件夹中所有文件/文件夹的名称,这确实破坏了我想要的组织。
因此,例如,我有一个名为“RootFolder”的文件夹。
RootFolder内还有另外10个文件夹,分别是“Folder1”到“Folder10”。
我只希望将名称Folder1-Folder10放在shell命令创建的.txt文件夹中。我不希望.txt文件中文件夹Folder1-10中的子文件夹/文件。
最佳答案
如果只想列出目录,则需要告诉它。
Dir -R | ? { $_.PSIsContainer }
要么
Dir -R | ? { $_ -is [System.IO.DirectoryInfo] }
在最新的PowerShell版本中,您可以直接进行操作。
Dir -Dir
Dir
= Get-ChildItem-R
=-递归?
=哪里对象-Dir
=-目录
关于list - 如何使用Powershell获取文件夹中所有文件夹名称而不是子文件夹中文件/子文件夹的.txt文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46860456/