使用PowerShell实现批量修改或替换文件名

 更新时间:2023年04月25日 15:21:00   作者:疯狂学习GIS  
这篇文章主要为大家介绍了基于PowerShell语言,对文件夹中全部文件的名称加以批量替换、修改的方法,文中的示例代码讲解详细,感兴趣的可以了解一下

本文介绍基于PowerShell语言,对文件夹中全部文件的名称加以批量替换、修改的方法。

在之前的文章基于Python实现自动批量修改文件名称中,我们介绍了基于Python语言,批量修改大量文件的名称的方法。当时我们修改文件名的需求比较复杂,因此选择了用Python语言来实现;而在我们的需求重命名规则相对比较简单时,则可以基于PowerShell语言来实现。本文就介绍基于PowerShell语言,批量修改文件夹中大量文件的名称的方法。

首先,来看一下我们的需求。现有一个文件夹,如下图所示,其中我们需要修改全部文件的文件名;修改的规则是,将原有每一个文件的名称中的字段CRO修改为GRA

知道了需求,接下来我们即可开始具体操作。首先,在存放有这些需要修改的文件的文件夹中,按下Shift键,同时在空白处点击鼠标右键;随后,在弹出的选择列表中,选择“在此处打开Powershell窗口”选项,如下图所示。

接下来,将弹出如下所示的窗口。

随后,输入如下所示的代码。

Get-ChildItem -Filter "*.csv" -File | ForEach-Object {
  $newname = $_.Name -replace "CRO", "GRA"
  Rename-Item $_.FullName $newname
}

当运行此命令时,它将使用 Get-ChildItem cmdlet(命令行实用程序)获取当前目录中所有具有 .csv 扩展名的文件的列表,并将其传递到管道中。然后,管道符号 | 将传递的对象传递到 ForEach-Object cmdlet 中,这个 cmdlet 会对每个文件执行指定的操作。

对于每个文件,$newname = $_.Name -replace "CRO", "GRA" 这一行代码将创建一个新变量 $newname,其中包含了修改后的文件名,即将所有 CRO 替换为 GRA$_.Name 表示当前文件对象的名称。

最后,Rename-Item $_.FullName $newname 将文件的完整路径名($_.FullName)与新的名称($newname)一起传递给 Rename-Item cmdlet,以便将文件重命名为新名称。

按下回车键,即可运行这一程序。稍等片刻,即可完成代码的运行;其中,当出现如下所示的字样,表明程序已经运行完毕(我这里因为当时按下了两次回车键,所以这段字样出现了两次)。

此时,可以看到文件夹中的文件都已经是重命名之后的了。

这一方法较之上述文章中提及的Python语言修改文件名,可以说相对更方便一些;尤其是在我们的文件重命名需求相对较为简单的情况下,用这一方法可以说非常快速、方便了。

至此,大功告成。

到此这篇关于使用PowerShell实现批量修改或替换文件名的文章就介绍到这了,更多相关PowerShell修改替换文件名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python 多线程的实例详解

    Python 多线程的实例详解

    这篇文章主要介绍了 Python 多线程的实例详解的相关资料,希望通过本文大家能掌握多线程的知识,需要的朋友可以参考下
    2017-09-09
  • Python 面向对象静态方法、类方法、属性方法知识点小结

    Python 面向对象静态方法、类方法、属性方法知识点小结

    这篇文章主要介绍了Python 面向对象静态方法、类方法、属性方法,总结分析了Python 面向对象程序设计中静态方法、类方法、属性方法相关概念、知识点、操作技巧与使用注意事项,需要的朋友可以参考下
    2020-03-03
  • Pygame实战之实现经典外星人游戏

    Pygame实战之实现经典外星人游戏

    这篇文章主要介绍了通过Pygame实现经典的外星人游戏的示例代码,文中的代码讲解详细,对我们了解Pygame有一定的帮助,感兴趣的同学可以试一试
    2022-01-01
  • Python创建多线程的两种常用方法总结

    Python创建多线程的两种常用方法总结

    这篇文章主要为大家详细介绍了Python中创建多线程的两种常用方法,文中的示例代码简洁易懂,对我们掌握Python有一定的帮助,需要的可以收藏一下
    2023-05-05
  • Python简单遍历字典及删除元素的方法

    Python简单遍历字典及删除元素的方法

    这篇文章主要介绍了Python简单遍历字典及删除元素的方法,结合实例形式分析了Python遍历字典删除元素的操作方法与相关注意事项,需要的朋友可以参考下
    2016-09-09
  • python 获取微信好友列表的方法(微信web)

    python 获取微信好友列表的方法(微信web)

    今天小编就为大家分享一篇python 获取微信好友列表的方法(微信web),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • python3 实现口罩抽签的功能

    python3 实现口罩抽签的功能

    这篇文章主要介绍了python3 实现 口罩抽签的功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • python标准库random模块处理随机数

    python标准库random模块处理随机数

    这篇文章主要介绍了python标准库random模块处理随机数,random模块实现了各种分布的伪随机数生成器,具体介绍感兴趣的小伙伴可以参考一下
    2022-09-09
  • Python多图片合并PDF的方法

    Python多图片合并PDF的方法

    今天小编就为大家分享一篇关于Python多图片合并PDF的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Python 实现驱动AI机器人

    Python 实现驱动AI机器人

    这篇文章主要介绍了Python 实现驱动AI机器人,下文围绕利用Python 实现驱动AI机器人的相关资料展开内容,需要的小伙伴可以参考一下
    2022-02-02

最新评论