[PowerShell][Tips] フォルダ内にあるファイルの名前を作成日時に変更する

本記事の概要

この記事では、フォルダ内にあるファイルの名前を作成日時に変更する方法について説明します。

 

フォルダ内にあるファイルの名前を作成日時に変更するには?

PowerShellを使用して、あるフォルダ内にあるファイルの名前を作成日時に変更する例を示します。

# フォルダ内のファイル一覧を取得する
$files = Get-ChildItem -Path C:\ExampleFolder\*.txt

# ファイル名を作成日時に変更する
foreach ($file in $files) {
    $newName = $file.CreationTime.ToString("yyyyMMddHHmmss") + ".txt"
    $newPath = Join-Path -Path $file.DirectoryName -ChildPath $newName
    Rename-Item -Path $file.FullName -NewName $newName
}

上記の例では、Get-ChildItem コマンドレットを使用して、指定したフォルダ内のすべての .txt ファイルを取得しています。

次に、foreach ループを使用して、各ファイルの作成日時を取得し、yyyyMMddHHmmss 形式の日付文字列を生成しています。そして、Join-Path コマンドレットを使用して、フォルダパスと新しいファイル名を結合し、新しいファイルパスを作成しています。最後に、Rename-Item コマンドレットを使用して、ファイル名を変更します。

この例では、ファイル名の作成日時を使用していますが、ファイルの変更日時や最終アクセス日時などのプロパティを使用することもできます。また、ファイル名の書式やフォルダパスなど、必要に応じて変更することができます。

コメント

タイトルとURLをコピーしました