当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:如何移动和重命名文件

作者:精品下载站 日期:2024-12-14 04:31:43 浏览:13 分类:玩电脑

PowerShell:如何移动和重命名文件


您可以使用以下语法使用 PowerShell 将多个文件从一个文件夹移动并重命名到另一个文件夹:

Get-ChildItem *.txt | 
    ForEach-Object{
        $newName = $_.FullName -replace 'information', 'info'
        Rename-Item $_ $newName
        Move-Item $newName -destination "c:\users\bobbi\data2"
}

此特定示例通过将文件名中的“information”替换为“info”来重命名当前目录中的所有 .txt 文件,然后将它们移动到名为 data2 的新文件夹中。

当前目录中所有没有 .txt 扩展名的文件将保持不变。

以下示例展示了如何在实践中使用此语法。

示例:如何在 PowerShell 中移动和重命名文件

假设我们当前的目录有以下路径:

C:\Users\bobbi\data1

我们可以输入 Get-ChildItem 列出当前目录中的所有文件:

[玩转系统] PowerShell:如何移动和重命名文件

假设我们要重命名所有扩展名为 .txt 的文件,方法是将每个文件名中的字符串“information”替换为“info”,然后将每个文件移动到新的文件夹名称 数据2

我们可以使用以下语法来执行此操作:

Get-ChildItem *.txt | 
    ForEach-Object{
        $newName = $_.FullName -replace 'information', 'info'
        Rename-Item $_ $newName
        Move-Item $newName -destination "c:\users\bobbi\data2"
}

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何移动和重命名文件

当我们使用 Get-ChildItem cmdlet查看data2文件夹的内容时,我们可以看到data1 文件夹已通过将“information”字符串替换为“info”来重命名。

如果我们再次使用 Get-ChildItem cmdlet 查看当前目录中的文件,我们将看到我们重命名的每个 .txt 文件不再位于目录:

[玩转系统] PowerShell:如何移动和重命名文件

只有 .csv 文件仍然存在于当前目录中,我们没有重命名或移动该文件。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯