使用PowerShell实现批量修改或替换文件名
作者:疯狂学习GIS 发布时间:2023-02-08 05:02:10
本文介绍基于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语言修改文件名,可以说相对更方便一些;尤其是在我们的文件重命名需求相对较为简单的情况下,用这一方法可以说非常快速、方便了。
至此,大功告成。
来源:https://blog.csdn.net/zhebushibiaoshifu/article/details/130360844


猜你喜欢
- Python的全局变量:int string, list, dic(map) 如果存在global就能够修改它的值。而不管这个global是
- 一、连接mysql在IDE开发工具中也是可以使用mysql的,这里以开发java常用的IntelliJ IDEA为例。1. 打开idea,右
- 关于JWT是什么,大家可以看看官网,一句话介绍下:是可以实现服务器无状态的鉴权认证方案,也是目前最流行的跨域认证解决方案。要实现JWT认证,
- 简介Python中布尔值(Booleans)表示以下两个值之一:True或False。布尔值在编程中,通常需要知道表达式是 True 还是
- 项目使用Pyqt作为UI框架,使用相机线程捕捉image,并在QGraphicsView中显示,遇到以下问题:1、采集的数据为nparray
- 一、Tornado简介Tornado是一个使用Python编写的高效、非阻塞的web服务器软件和网络库。它被设计用于处理数以千计的并发连接,
- 本文实例讲述了js获取checkbox值的方法。分享给大家供大家参考。具体实现方法如下:<html><head>&l
- 链接:https://pan.baidu.com/s/1l2yiba7ZTPUTf41ZnJ4PYw提取码:t3bqwin10安装tesse
- I. 前言在上一篇文章深入理解PyTorch中LSTM的输入和输出(从input输入到Linear输出)中,我详细地解释了如何利用PyTor
- pydantic是一个Python的数据验证和转换库,它的特点是轻量、快速、可扩展、可配置。笔者常用的用于数据接口schema定义与检查。具
- Python基础语法-容器容器型数据类型是指可以包含多个多种数据类型数据的数据类型。1.列表(list)1.1 列表基本概念列表是Pytho
- llama Index是什么《零开始带你入门人工智能系列》第一篇:还用什么chatpdf,让llama Index 帮你训练pdf。Llam
- 在脚本中可设置需要备份的数据库表清单,并且会将备份文件通过gzip压缩。需要注意的是,这段脚本仅适用数据一致性要求不高的环境。#!/bin/
- 第一种:import socket import fcntl import struct def get_ip_address(ifname
- 废话不多说原因:在Anaconda下打包的很多不必要的模块进去,导致最终的exe文件过于庞大。解决办法:要用纯净的python来打包即可避免
- 1、主题如何使用Pycahrm内置终端以及远程SSH工具。2、准备工作Pycharm版本为3.0或更高连接SSH服务器3、使用SSH客户端4
- 打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢?到底该装 Python2 呢还是 Python3 ?为什么安装 P
- 一、使用多个setting文件 开发Django项目是最常见,也是最麻烦的一个问题就是如何区分开发配置与线上配置。有一些解决方案是
- 一、 for 循环根据变量赋值的次数进行循环for item in ["tom","bob",&qu
- 本文介绍了python十进制和二进制的转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下:我终于写完了 , 十进制转二进制的小数部