![一个程序来告诉我这个目录中有哪些文件类型](https://linux22.com/image/1227754/%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%E6%9D%A5%E5%91%8A%E8%AF%89%E6%88%91%E8%BF%99%E4%B8%AA%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%9C%89%E5%93%AA%E4%BA%9B%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B.png)
我需要一个程序来递归扫描目录并告诉我文件夹内的所有不同文件类型
答案1
答案2
您没有提到您使用的是什么操作系统,但在 BSD、Linux 或其他 POSIX 系统中,我会使用 file(1) 命令。
简单一点file dir/*
就能达到目的。
哦,要递归扫描目录,您可以这样做find dir -type f -exec file {} \;
。
答案3
如果您使用的是 Windows Vista 或 7,并且不想安装第三方软件解决方案,那么也可以使用 PowerShell 来实现:
Get-ChildItem C:\Windows\System32 | Select-Object Extension | Sort-Object -CaseSensitive Extension | Get-Unique -AsString