私は約42,000の.jpgとビデオファイルを含むフォルダを取得しました。これは年/月ごとに異なるサブフォルダでソートされています。構造は次のようになります。コンテンツファイルのLastWriteTimeからフォルダプレフィックスを追加します
├─2015 │ ├─01 - january │ │ ├─holiday │ │ └─biking │ └─02 - february │ ├─skiing │ └─etc └─2016 └─01 - january
私は今、すべてのサブフォルダ(。例えば休日)を含有する.jpgファイルのlastwritetimeの接頭辞を追加したいです。
ファイルの休日には最後の書き込み時間があります。2015-01-01 「休日」フォルダの名前は、「2015-01-01 - 休日」に変更されます。
私はすでにグーグル/検索/私が見つけたが、任意の成功なしのコードスニペットを調整しようとしました。誰かがここで私を助けてくれるのでしょうか?
編集:
私のコメントには判読不能なコードが残念です。ここにもう一度:
$dir = Get-Childitem 'C:\temp\2011' -Recurse | ?{ $_.PSIsContainer } | Select-Object FullName
$file = Get-Childitem -Path $dir -filter '*.jpg'
Rename-Item -Path $dir.FullName -NewName ('{0:yyyy-MM-dd} {1}' -f $file.LastWriteTime, $dir.Name)
事前に感謝します。
おかげで(私は以下の最新のを使用しています)を使用する必要があるファイル最終書き込み時刻のかを決定する必要があります。私はそれを試してみましたが、私は次のようなエラーが出ています(ドイツ語ですが、エラーを解釈することはできますか?): PS J:\> C:\ temp \ 1 \ Unbenannt2.ps1 Rename-Item:Der Parameter "NewName "と書かれています。引数はスキップブロックと呼ばれています。 Ein Skriptblockは、あなたの意見を反映しています。 – Inverse26
Bei C:¥temp¥1 Unbenannt2.ps1:3 Zeichen:41 + Rename-Item -Path $ dir.FullName -NewName <<<< {'0:yyyy-MM-dd} {1} f $ file.LastWriteTime、$ file。名前: + CategoryInfo:MetadataError :(:) [名前の変更]、ParameterBindingException + FullyQualifiedErrorId:ScriptBlockArgumentNoInput、Microsoft.PowerShell.Commands.RenameItemCommand – Inverse26
悪いです。 2番目の例では、スクリプトブロック(中括弧)ではなく、部分式(括弧)でなければなりません。 –