首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

PowerShell快速修改多个文件的名称

编程知识
2024年08月14日 19:54

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

  在之前的文章中,我们介绍了基于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语言修改文件名,可以说相对更方便一些;尤其是在我们的文件重命名需求相对较为简单的情况下,用这一方法可以说非常快速、方便了。

  至此,大功告成。

From:https://www.cnblogs.com/fkxxgis/p/18359761
本文地址: http://shuzixingkong.net/article/1105
0评论
提交 加载更多评论
其他文章 SenseCraft 部署模型到Grove Vision AI V2图像处理模块
今天教大家快速上手Grove Vision AI V2 图像处理模块,我们将一起探讨如何利用 SenseCraft 部署 AI 模型,和如何通过XIAO ESP32C3调用这些模型,轻松实现智能视觉功能!
SenseCraft 部署模型到Grove Vision AI V2图像处理模块 SenseCraft 部署模型到Grove Vision AI V2图像处理模块 SenseCraft 部署模型到Grove Vision AI V2图像处理模块
这次轮到AntV增强Awesome-Graphs
AntV团队迅速将G6图可视化引擎融入Awesome-Graphs项目,发布1.2.0版本,提升交互体验,包括路径高亮、模糊搜索等功能,现邀请体验并征集改进意见。
这次轮到AntV增强Awesome-Graphs 这次轮到AntV增强Awesome-Graphs 这次轮到AntV增强Awesome-Graphs
Java 大文件IO操作效率对比【我说说 你瞅瞅】
Java 文件IO操作效率对比 通过以下几种方式读取数据文件,并连续进行 10 次测试: 1. FileInputStream + byte[] 文件字节输入流 + 字节数组读取方式 2. FileInputStream + Scanner 文件字节输入流 + Scanner 读取方式 3. Fi
TCP三次握手和四次挥手
TCP三次握手和四次挥手详解 在网络通信中,TCP(传输控制协议)是一个非常重要的协议,用于确保数据在不可靠的网络环境中能够可靠传输。TCP通过三次握手(Three-way Handshake)建立连接,通过四次挥手(Four-way Termination)终止连接。 一、TCP三次握手 TCP的
LeetCode39. 组合总和
LeetCode39. 组合总和 题目叙述: 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: 所有数字(包括 target)都是正整数
LeetCode39. 组合总和
上周热点回顾(8.5-8.11)
热点随笔: · 感谢「河南图奕网络」赞助园子,成为第一家创始赞助商 (博客园团队)· 小厂也是厂,3000我也干 (Java3y)· C#.Net筑基-解密委托与事件 (安木夕)· 莽撞闯荡
Java抽象类和接口 小白版
什么是抽象 抽象就是从多个事物中将共性的,本质的内容抽象出来。 什么是抽象类 Java语言中,用abstract关键字修饰的类叫作抽象类。类本身是不存在的,所以抽象类无法创建对象无法实例化。 在面向对象领域,抽象类主要用来进行类型隐藏。 什么是抽象方法 抽象类中用关键字abstract修饰的方法叫做
Java 代码本地设置Hadoop用户名密码
本文简要介绍了Java 代码本地设置Hadoop用户名密码的两种方法,一种是使用Hadoop的API来设置用户名和密码,另外一种是使用Kerberos认证来连接Hadoop集群,第二种方法也是连接Hadoop集群的推荐方式。