-2

解決した


画像 *.j​​pg を含むサブフォルダーごとに、画像名 (拡張子なし) のテキストファイル リストを作成する必要があります。テキストファイルは、そのディレクトリと同じ名前にする必要があります

たとえば、同じディレクトリ スキームがあるとします。

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"
に 変更します。

4

1 に答える 1