PowerShell实现批量重命名文件
假设你有一个很大的文件夹,里面全是图片,你想对文件夹中图片的名称,按照某个统一的规则进行重命名,本文的脚本会简单进行演示:
$i = 0 Get-ChildItem -Path c:\pictures -Filter *.jpg | ForEach-Object { $extension = $_.Extension $newName = 'pic_{0:d6}{1}' -f $i, $extension $i++ Rename-Item -Path $_.FullName -NewName $newName }
文件夹中所有的JPG文件都被重命名过了,新的图片文件名形如”pic_”和一个6位的数字,你根据这个模板稍加改装,可以完成更加丰富的自定义规则。
小编注:当我还在使用PadLeft和PadRight时,发现原来字符串格式化参数本身就已经支持了。
相关推荐
-
Powershell批量给文件增加前辍实例
让我们假定在文件夹中你有很多脚本文件(或图片.日志等等),并且你想要将它们全部重命名.得到的新文件名应该具备如一个前缀接一个数字. 这里将告诉你怎么去实现. 例子将重命名你指定的文件夹内所有扩展名为.ps1的Powershell脚本.新的名字将成为powershellscriptX.ps1,这里的"X"是一个递增数字. 注意脚本默认还没有真正开始重命名.请特别小心要去掉它的-Whatif参数才真正的重命名文件.假设你录入的变量或输入了一个错误的目录路径,这时你的脚本会错误将数以千计的文
-
PowerShell脚本开发之批量扫描IP和端口
前面的文章中曾经发布了对指定IP进行批量端口扫描的方法和脚本,过PowerShell收发TCP和UDP消息包的方法以及通过PowerShell尝试登录SQLServer服务的方法,这构成了PSNet程序集用于通过PowerShell对网络状态进行操作.最近在不断尝试之下,找到了对指定范围的IP段进行扫描和对端口进行扫描的方法,本文将会介绍如何通过PowerShell批量扫描IP及其对应的端口. 依然在PSNet程序集的基础上进行扩展,首先在$env:PSSpace/PSNet/TCPOp下创建脚
-
PowerShell批量安装msi后辍软件的方法
如果你要安装的MSI包不止一个,可不能使用Invoke-Item,否则PowerShell不会等待前一个安装包安装完毕,就已经运行下一个安装包了.如果在批处理中,我们可能会使用msiexec file.msi /wait.在PowerShell中也可以借助于msiexec.先就这些安装包路径存储到数组中吧: 复制代码 代码如下: $msi = @("c:\file1.msi", "c:\file2.msi", "c:\file2.msi") 然后
-
PowerShell实现批量重命名文件
假设你有一个很大的文件夹,里面全是图片,你想对文件夹中图片的名称,按照某个统一的规则进行重命名,本文的脚本会简单进行演示: $i = 0 Get-ChildItem -Path c:\pictures -Filter *.jpg | ForEach-Object { $extension = $_.Extension $newName = 'pic_{0:d6}{1}' -f $i, $extension $i++ Rename-Item -Path $_.FullName -NewName $
-
利用node实现一个批量重命名文件的函数
前言 最近在吃午饭的时候突然想起来在新大上JS课程时,老师讲node的时候提了一句说node可以批量重命名文件,我就想着看看能不能实现这个功能. 看了node的官方文档,查到fs模块有一个readdir的API,它读取一个目录的内容,测试了一下,返回的结果是一个数组,元素就是文件夹的名字.详细的介绍可以参考这里:http://www.jb51.net/article/58609.htm 还有一个API,rename听名字就是重命名相关的.详细的可以参考这里:http://www.jb51.net
-
PHP实现读取文件夹及批量重命名文件操作示例
本文实例讲述了PHP实现读取文件夹及批量重命名文件操作.分享给大家供大家参考,具体如下: 以读取从网上下载的评书解压后的文件夹为例,并批量重命名 文件夹内容如下,现在使用php读取这个文件夹里面的文件,并批量重命名为"隋唐演义+序号.mp3"的格式: <?php $dir1 = './dir1/';//读取文件夹名称 (重命名为dir1避免中文报错,移动到与要执行的php文件同级目录) $filearr = scandir($dir1);//读取文件夹 print_r($file
-
Shell脚本批量重命名文件后缀的3种实现
今天突然间想起昨天有个问题还没动手实践下,就是利用shell批量修改文件的后缀,现在动手实践一下. 需求:家目录下有一些sql文件,想批量重命名成txt的 1.find + xargs +sed 复制代码 代码如下: find /root -name '*.sql' |xargs -i echo {} {} |sed 's/sql/txt/2′ |xargs mv find /root/ -name '*.sql' |sed -e 's/\(.*\).sql$/mv & \1.txt/e'
-
bat和python批量重命名文件的实现代码
最近从某网站下载了一批文档,但是文件是用数字串命名的文档(很多图书馆都这样吧),现在我也下载完了这些文件,也有这些文件的列表,就是不能一个一个的把文件给重命名吧所以从网上找了这几个脚本. 一.使用bat脚本(windows系统默认可用) 打开记事本,将这些代码写入记事本,另存为xx.bat文件(注意后缀名,很多小白保存成了xx.bat.txt,因为txt是隐藏的,以为不行) @echo off for /r "d:\pdf" %%a in (*.pdf) do ( for /f &qu
-
用python实现批量重命名文件的代码
下面是最终代码 (windows下实现的) 复制代码 代码如下: # -*- coding: cp936 -*- import os path = 'D:\\图片\\' for file in os.listdir(path): if os.path.isfile(os.path.join(path,file))==True: if file.find('.')<0: newname=file+'rsfdjndk.jpg' os.rename(os.path.join(path,file),os
-
VBS批量重命名文件并且操作前备份原有文件
核心函数 '========================================================================== ' ' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.0 ' ' NAME: ' ' AUTHOR: Microsoft , Microsoft ' DATE : 2014/7/9 ' ' COMMENT: '批量修改文件夹下对应的所有文件
-
C#实现的文件批量重命名功能示例
本文实例讲述了C#实现的文件批量重命名功能.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; //C#批量重命名文件代码的实现 //添加文件操作空间引用 using System.IO;
-
Python基于mediainfo批量重命名图片文件
案例故事: 大部分带彩色屏幕的终端设备,不管是手机,车机,电视等等,都需要涉及图片的显示, 作为一名专业的多媒体测试人员,我们需要一堆的规范化标准的图片测试文件, 但是现有的图片资源名字命名的很随意比如:IMG_20200325_161111.jpg, 以上命名不能看出图片文件的具体图片编码格式,分辨率等信息, 测试经理要求我进行批量重命名工作,模板如下, 图片编码格式_分辨率_位深度_容器.容器, 例如: JPEG_1920x1080_32bit_jpg.jpg 图片编解码基本知识 图片编码:
-
Win10利用bat文件实现文件与文件夹批量重命名的实践
目录 bat文件 批量重命名文件夹 批量重命名文件 后记 bat文件 利用Win10的bat文件能够实现垃圾清理.电脑关机等.同样的,使用Win的bat文件能够实现文件与文件夹的批量重命名,这样就免去了通过写一个脚本,或者代码程序来运行.做这个的初衷是在处理深度学习的数据集时,为了增加可识别性,将每一个图片文件重命名,特以博客以记之.参考网上的一些方式以及自己的试坑,最终总结如下. 批量重命名文件夹 在示例中我创建了1005个文件夹,如下图所示 bat文件代码如下,其中第五行是命名,!a!是一个
随机推荐
- ExtJs 学习笔记 Hello World!第1/2页
- 浅谈javascript基础之客户端事件驱动
- 使用vue.js编写蓝色拼图小游戏
- linux中常用脚本和函数分享
- mysql 一次更新(update)多条记录的思路
- 神级程序员JavaScript300行代码搞定汉字转拼音
- php调用C代码的实现方法
- java 删除数组元素与删除重复数组元素的代码
- php时区转换转换函数
- Python简单计算文件MD5值的方法示例
- nodejs搭建本地服务器轻松解决跨域问题
- 如何使用docker部署前端应用的方法步骤
- Windows下MySQL安装教程图文详解
- Java动态数组添加数据的方法与应用示例
- 详解SpringBoot2 使用Spring Session集群
- 使用Maven配置Spring的方法步骤
- 解决vue-cli项目开发运行时内存暴涨卡死电脑问题
- 详解Vue源码之数据的代理访问
- JavaScript实现简单计算器功能
- java实现俄罗斯方块游戏