我需要文件夹中所有文件和文件夹的列表。我的最终目标是将此列表打印在纸上。我不希望这是递归的,所以我不需要文件夹中文件和正在搜索的文件夹的列表。例如,有一个文件夹名称foo
,其中包含文件bar
和wombat
一个名为的文件夹crazy
,所以我需要列表包含
- 酒吧
- 袋熊
- 疯狂的
我正在使用 Windows 7。
答案1
好吧,从 Windows shell,您可以将输出直接发送dir
到这样的文件:
dir > list.txt
这将为您提供完整的目录列表。如果您使用该/b
选项,则dir
只会输出文件和目录名称,而不输出其他信息:
dir /b > list2.txt
答案2
您也可以使用 Powershell:
Get-ChildItem -Force
将获得所有物品,包括隐藏的和受保护的物品。
您可以使用 PowerShell 命令按照您的需要设置文本格式:
Get-ChildItem -Force | Select-Object Name, Attributes, Extension, LastAccessTime
| Out-File "C:\Results.txt"
看起来像这样:
答案3
/B
- 使用裸格式(无标题信息或摘要)
/A:-
- 显示文件和文件夹任何属性
/O:G-N
- 排序G
- 首先按组目录排序,-N
- 反向按名称(字母顺序)排序
dir /B /A:- /O:G-N
输出:
bar
wombat
crazy
@Mox 回答命令:
dir /b
输出:
bar
crazy
wombat
@Mox 回答命令,如果wombat
设置了隐藏属性:
dir /b
输出:
bar
crazy
在文件夹中采样foo
并将输出保存到C:\mushroom.txt
dir /B 'C:\foo' /A:- /O:G-N>C:\mushroom.txt
powershell 替代方案:
powershell ls -Fo^|sort Mode,Name -desc^|ft Name -Au -Hi
powershell 替代方案,文件保存:
powershell ls -Fo^|sort Mode,Name -desc^|ft Name -Au -Hi|more /E +1>C:\mushroom.txt