解決した
画像 *.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)
のリストjpg) in "subfolder2"
C:\scriptfolder\subfolderN\subfolderN.txt
"subfolderN.txt" - "subfolderN" 内のすべての画像 (.jpg) の LList
解決策:
$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"
に
変更します。