测试选了一个文件夹,调试记录:
https://temp.getquicker.net/59771/c9dbc6b2245f4c81bf456dcb72dab16b.html
发现【检查路径/获取文件信息】得不到文件夹的扩展信息。
从资源管理器里面可以看到文件夹也有一些属性,所以我想是否有办法增加这个功能,虽然可能用处不大。
举例"KindText"或 "Kind" 稍微有点作用, 结果可能是 文件夹、音乐、视频、“未指定”等,如果不存在则输出“路径无效”,也就是说在不严格区分后缀的场景可以用一个变量就可以大致的筛选 路径存在与否 、文件或文件夹 、分类。
$$
$path = '{path}' # 要查询的路径ps脚本示例
# 创建 Shell COM 对象
$shell = New-Object -ComObject Shell.Application
# 判断路径是文件还是文件夹
if (Test-Path -LiteralPath $path -PathType Container) {
# 如果是文件夹
$folder = $shell.Namespace($path)
$folderItem = $folder.Self
$kindText = $folder.GetDetailsOf($folderItem, 2) # 2 是类型字段索引,通常用于获取文件夹类型
Write-Output "$kindText"
}
elseif (Test-Path -LiteralPath $path -PathType Leaf) {
# 如果是文件
$folder = $shell.Namespace((Get-Item $path).DirectoryName)
$item = $folder.ParseName((Get-Item $path).Name)
$kindText = $folder.GetDetailsOf($item, 11) # 9 是文件类型字段索引,通常用于获取文件类型 【假设的类型】9音频、图像,【种类】11 音乐、图片
Write-Output "$kindText"
}
else {
Write-Output "路径无效"
}