PowerShell删除所有文件夹原有的日期并添加当前日期

创建脚本文件

  1. 打开一个文本编辑器(如记事本)。
  2. 将你的 PowerShell 代码粘贴到文本编辑器中。
  3. 将文件保存为 .ps1 文件。例如,script.ps1。

运行脚本

打开 PowerShell,导航到脚本文件所在的目录。例如,如果脚本文件位于 C:\Scripts 目录中,可以使用以下命令:

cd C:\Scripts

运行脚本文件:

.\script.ps1

请确保你有适当的权限来运行脚本,并且你的执行策略允许运行脚本。你可以使用以下命令来检查和设置执行策略:

Get-ExecutionPolicy
Set-ExecutionPolicy RemoteSigned

脚本示例

以下是一个 PowerShell 脚本示例,它会遍历指定目录中的所有文件夹,删除原有的日期(假设日期格式为 YYYYMMDD),并添加当前日期:

# 获取当前日期
$currentDate = Get-Date -Format "yyyyMMdd"

# 指定要处理的目录路径
$directoryPath = "C:\Your\Directory\Path"

# 获取目录中的所有文件夹
$folders = Get-ChildItem -Path $directoryPath -Directory

foreach ($folder in $folders) {
    # 删除原有的日期部分(假设日期格式为YYYYMMDD)
    $folderName = $folder.Name -replace "_\d{8}$", ""

    # 构建新的文件夹名称
    $newFolderName = "$folderName_$currentDate"

    # 构建新的文件夹路径
    $newFolderPath = Join-Path -Path $directoryPath -ChildPath $newFolderName

    # 重命名文件夹
    Rename-Item -Path $folder.FullName -NewName $newFolderPath
}

Write-Host "所有文件夹已成功重命名!"

请将 $directoryPath 替换为你实际要处理的目录路径。运行此脚本后,指定目录中的所有文件夹名称将会删除原有的日期并添加上当前日期。

Updated: