list - 如何使用Powershell获取文件夹中所有文件夹名称而不是子文件夹中文件/子文件夹的.txt文件?

标签 list powershell directory names

目前我正在使用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/

相关文章:

c# - 将指定文件夹中所有文件夹的名称而不是路径存储到列表中?

python - 在不更改目录的情况下写入 Python 中的新目录

Python:数组中的拆分列表

rest - 将curl命令转换为PowerShell

PowerShell 从串联中删除变量

sql - 在 Powershell 中将文件名中的值提取到变量中

android - 如何打开图库以显示特定目录中的图像

list - 获取两个列表元素的所有可能组合的元组列表的 Pythonic 方法是什么?

c++ - 为什么我插入 STL 列表运行缓慢?

python - 多维欧拉法python