guxingtianya 发表于 2024-11-19 13:19

批量重命名多级目录下的文件

本帖最后由 guxingtianya 于 2024-11-19 15:04 编辑

各位大佬,想求助这么一款软件,实现功能:让每个文件夹下的文件名与文件夹一致ps 每个文件夹下面就一个文件

hc6125322 发表于 2024-11-19 13:19

引用一个作者发布过的软件
https://www.52pojie.cn/thread-1962666-1-1.html
下载地址:https://www.123pan.com/s/chaujv-pZyv3.html

guxingtianya 发表于 2024-11-19 13:20

各位大佬,紧急求助,等下就要用,在这里非常感谢各位了

tantanxin147 发表于 2024-11-19 14:17

N个文件夹的N个文件重名为与文件夹名一致,这个多个文件不就重名了

ligy 发表于 2024-11-19 14:20

我有个脚本可以批量去除当前目录下 所有的文件,文件夹名字公共的部分,以及删除指定文件,不知道满足你的需求不

DetectiveConan 发表于 2024-11-19 16:55

我用win11自带的powershell写了个脚本,不需要装软件。
https://x.ws28.cn/f/flvvg2bs60d 复制链接到浏览器打开
把rename.ps1放到你的根文件夹中(比如D:\图片下有2023和2024这两个文件夹,把rename.ps1放到D:\图片下,与2023和2024这两个文件夹同级),右键,选择“使用Powershell”运行。

guiziwen 发表于 2024-11-19 17:02

使用命令提示符(CMD):
打开命令提示符:可以通过在开始菜单中搜索 “cmd” 并打开它。
假设你的文件夹都在某个特定的根目录下,比如 D:\MyFolders,先通过 cd 命令进入到该目录,例如:

1、CMD下面进入相关文件夹的母文件夹
cd D:\MyFolders
然后使用以下命令来批量修改文件名:
2、在CMD下执行如下语句
for /d %%a in (*) do (
    set "folderName=%%a"
    ren "%%a\*.*" "!folderName!.*"
)

这里 for /d 是用来遍历指定目录下的所有子文件夹,%%a 会依次代表每个文件夹名。set 命令是设置一个变量 folderName 来存储当前文件夹名,最后通过 ren(重命名命令)将文件夹下的文件重命名为文件夹名加上原来的文件扩展名(.* 表示保留原来的扩展名)。

violabi 发表于 2024-11-19 17:12

通过百度网盘分享的文件:Rename-Files.ps1
链接:https://pan.baidu.com/s/1Jl8EI2e1dhXSN_RirhEhcQ?pwd=52pj
提取码:52pj

使用方法:选中这个小程序→右键→使用PowerShell运行→输入你的源文件夹路径(这个源文件夹下包含着你所有的、存有一个待重命名文件的子文件夹)→回车
效果如图:https://s1.locimg.com/2024/11/19/225edea83652d.jpg
页: [1]
查看完整版本: 批量重命名多级目录下的文件