循环获取文件名后循环重命名|如何批量重命名将一个文件夹内的文件依次重命名为另一个的

循环获取文件名后循环重命名|如何批量重命名将一个文件夹内的文件依次重命名为另一个的的第1张示图

A. for in循环语句批量重命名的问题;bash

下面这个脚本的用法./rename.sh 目标目录结果是自动将目标目录中所有的*.jpg文件重命名为prefix*.png文件但文件很多时速度很慢。awk一行的用途是计算文件名中'.'的个数供cut删除最后一个后缀。#!/bin/bashpushd $1for name in $(ls |grep '\.jpg$')do dots=$(echo $name|awk -v RS='.' 'END{print NR-1}') short=$(echo $name|cut -d . -f 1-${dots}) mv ${short}.jpg prefix${short}.pngdonepopd

B. 如何批量重命名,将一个文件夹内的文件依次重命名为另一个的

如果需要重命名为有一定规律的名称,那个可以通过键盘上的F2功能键来实现,百举例说明:以上图的各种无规则的图片为例,选中需要统一更改名称的文度件,按下F2功能键直接在文本框内输入您想重命名的文件名,比如”批回量改名字(001)“,如下图:注意:此括号为半角状态,也就是英文输入状态,括号内输入数字1、01、001均可,回车答后即可对选中的文件批量重命名

C. 如何批量命名文件名

如果只有一百个,手动也不是不行,细心就成

如果会写一点程序也可以操作,比如把100个人的身份证号放到一个数组中,然后用一个循环分别对原为1到100的文件重命名为数组中的值

随手写一个10个人的例子(一百一千也同理)

重命名后

附程序(以java为例,写的不严谨但可用,大佬轻喷)

开发环境:JDK8 需要依赖POI


import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.*;public class BatchRename {public static void main(String[] args) throws IOException {String rootDir = "E:"+ File.separator +"Work";//文档所在的文件夹,比如E:\WorkString[] idNumArr = new String[10];File file = null;//存储旧的文件对象File fileNew = null;//存储新的文件对象File excelFile = new File("E:"+ File.separator +"杂货屋"+File.separator+"身份证号.xlsx");//Excel文件对象//读取Excel中的身份证号FileInputStream fis = new FileInputStream(excelFile);XSSFWorkbook wb = new XSSFWorkbook(fis);for(int numSheet = 0;numSheet< wb.getNumberOfSheets();numSheet++){XSSFSheet xssfSheet = wb.getSheetAt(numSheet);//遍历所有表if(xssfSheet==null){continue;}//遍历所有行for (int numRow = 0; numRow <= xssfSheet.getLastRowNum(); numRow++) {XSSFRow xssfRow = xssfSheet.getRow(numRow);if(xssfRow!=null){//根据需求处理具体的列idNumArr[numRow] = xssfRow.getCell(0).getStringCellValue();}}}for (int i = 0; i < 10; i++) {file = new File(rootDir+File.separator+String.valueOf(i+1)+".docx");fileNew = new File(rootDir + File.separator + idNumArr[i]+".docx");if(!file.renameTo(fileNew)){System.out.println(rootDir+File.separator+String.valueOf(i+1)+"重命名失败");}}}}


Maven依赖如下:

<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.16</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.16</version></dependency><dependency><groupId>net.sourceforge.jexcelapi</groupId><artifactId>jxl</artifactId><version>2.6.10</version></dependency>

D. 如何批量复制一堆文件的命名 然后给另一堆文件重命名

相同文件名的文件在不同文件夹里面,复制到一个文件夹下面,然后批量重命名,是可以复制,但是,文件名相同就覆盖了,所以要在复制的时候重命名才行! 第1步,先选中要重新命名的所有文件,然后把鼠标放在第一个文件上面,点击鼠标右键,从弹出的快捷菜单中选择“重命名”。 第2步,下面就为第一个文件更改所需要的文件名称; 第3步,把第一个文件的名称改好后,用鼠标单击旁边的任意空白处或是按一下回车键也可以,这时刚才选中的所有文件的文件名会按顺序自动更改名称。

E. 如何用批处理,读取指定目录下文件,并且依次输入文件名后,重命名文件

@echo offsetlocal enabledelayedexpansionfor /f "tokens=*" %%i in ('dir/s/b *.log') do (set /p fn=请输入"%%i"新文件名move "%%i" %%~dpi!fn!%%~xi)

F. 怎样实现批量重命名文件名为父文件夹名字加序号

如何文件批量重命名并编号的方法:

步骤1,下载安装软件后打开,然后点击【添加文件】按钮,将需要重命名的文件批量添加到软件中,也可以直接将文件拖到软件中。

G. bat 循环获取txt文件内容后3位,然后用获取的内容重命名该txt文件名

@echo off & setlocal enabledelayedexpansionfor %%f in (.\*.txt) do (for /f %%a in (%%f) do (set end=%%a)ren %%f !end:~-3!%%~xf)pause放在和.txt文件一个目录

H. 怎样批量重命名一个文件夹下的文件名

批量将文件名修改为001.txt,002.txt,003.txt,004.txt,……

步骤1,在电脑上下载批量重命名软件后安装打开,如下图所示点击任意一个红框位置,将需要重命名的文件全部导入到软件中,如果导入的文件比较多请等待一小会。

I. 请问怎么给多个文件的文件名重命名

给多个文件的文件名重命名,把这些文件放在一个文件夹里,然后使用命令更改文件名。dir /b下面接上find命令来统计当前目录下的jpg格式的文件数,把统计的文件数写入txt文件中,然后从这个txt中读出这个数字赋值给c变量,再把这个txt文件删除。后面的for循环就是重命名文件了,if判断一旦a变量大于c变量(重命名文件总数),终止循环并且跳出到aa。txt另存为.bat文件,运行。

J. DOS for 循环批量重命名问题

命令看起来没有明显的语法错误,但是亲测也是会这样,原因未知,建议还是用楼上给的那种方法吧,要加前缀就稍微改动一下即可:@echo offset a=0setlocal EnableDelayedExpansionfor %%n in (*.edf) do (set /A a+=1ren "%%n" "Note-!a!.edf")set a=注意是放到文件所在的目录下再执行。

未经允许不得转载:山九号 » 循环获取文件名后循环重命名|如何批量重命名将一个文件夹内的文件依次重命名为另一个的

赞 (0)