解决了
对于每个包含图像 *.jpg 的子文件夹,需要创建图像名称的文本文件列表(无扩展名)。文本文件的名称应与其目录相同
例如,您有相同的目录方案:
C:\scriptfolder\ - filelist_script.ps1 的父文件
夹 C:\scriptfolder\subfolder1\ - 包含一些 jpg 文件
C:\scriptfolder\subfolder2\ - 包含一些 jpg 文件
C:\scriptfolder\subfolderN\ - 包含一些 jpg 文件
脚本工作的结果将是:
C:\scriptfolder\subfolder1\subfolder1.txt
"subfolder1.txt" - "subfolder1" 中的所有图片列表 (.jpg)
C:\scriptfolder\subfolder2\subfolder2.txt
"subfolder2.txt" - 所有图片列表(. jpg) 在 "subfolder2"
C:\scriptfolder\subfolderN\subfolderN.txt
"subfolderN.txt" - LList of all images (.jpg) in "subfolderN"
解决方案:
$gl = Get-Location
$folderlist = Get-ChildItem -path $gl\ -Recurse -Directory -Name
foreach ($folder in $folderlist) {
Get-ChildItem $gl\$folder\*.jpg -File |
Foreach-Object {$_.BaseName} |
Out-file -path $gl\$folder\$folder.txt -Force;
}
使用“BaseName”参数会从显示的数据中排除文件扩展名。如果您需要获取带有扩展名的文件名,请将
其更改为"Name" 。