win批量重命名

Windows下文件批量重命名bat脚本 Windows下文件批量重命名bat脚本(批量重命名文件、批量重命名文件夹),在日常工作还是较频繁的,本文特整理为bat脚本,并列表不同的实现方法。 阅读详情

win批量重命名

代码

import os
import sys


def open_file(path, recursive, deep):
    tag = ""
    file_names = os.listdir(path)

    for _ in range(0, deep):
        tag += tag.join("\t")

    for name in file_names:

        sub_path_name = os.path.join(path, name)

        # 是文件夹
        if (os.path.isdir(sub_path_name)):
            if recursive:
                print(tag + "+---" + name)
                deep += 1
                open_file(sub_path_name, recursive, deep)
                deep -= 1
            else:
                continue
        # 是文件
        else:
            rename(path, name, tag + "|--")


def rename(path, name, tag):
    if filter_file(name) is False:
        return

    new_name = get_name(name)

    if name == new_name:
        print(tag + name + "  is already exists")
        return

    print(tag + "new name : " + new_name)
    old_file_name = path + "/" + name
    new_file_name = path + "/" + new_name
    os.rename(old_file_name, new_file_name)


# 重写这个方法来过滤文件
def filter_file(ref_name):
    # 按文件后缀过滤文件
    if ref_name.endswith(".fbx") is False:
        # print(tag + name + "  is not a .fbx file, skip")
        return False
    return True


# 重写这个方法来命名文件
def get_name(ref_name):
    ref_name = "anim@" + ref_name
    return ref_name


print("****************************************************")
print("command : ")
print(" .py [path] ")
print(" .py [path] -r")
print("****************************************************")
print()

path = ""
recursive = False

argvs_len = len(sys.argv) - 1
if argvs_len == 1:
    path = sys.argv[1]

if argvs_len == 2:
    path = sys.argv[1]
    if (sys.argv[2] == "-r"):
        recursive = True
    else:
        Exception("error command : " + sys.argv[2] + ". Use [-r] instead.")

open_file(path, recursive, 0)

# --------------------------------
# for arg in sys.argv:
#     print(arg)

# gpus = [int(gpus.split(','))]
# batch_size = sys.argv[2]
# print(batch_size)
# --------------------------------

使用方法

cmd 键入 python.exe rename_batch.py [path] -r

?[path]即需要重命名文件的根目录,-r 开启文件夹递归。

?重写get_name方法,自定义文件命名规则。

?重写filter_file方法,自定义文件过滤规则。

截图

在这里插入图片描述

Win10利用bat文件实现文件与文件夹批量重命名 bat文件 利用Win10的bat文件能够实现垃圾清理、电脑关机等。同样的,使用Win的bat文件能够实现文件与文件夹的批量重命名,这样就免去了通过写一个脚本,或者代码程序来运行。做这个的初衷是在处理深度学习的数据集时,为了增加可识别性,将每一个图片文件重命名,特以博客以记之。参考网上的一些方式以及自己的试坑,最终总结如下。 批量重命名文件夹 在示例中我创建了1005个文件夹,如下图所示 bat文件代码如下,其中第五行是命名,!a!是一个数字,在FOR循环中通过set /A a+=1操作进行递增,其初始 阅读详情

相关推荐

Win10下bat脚本实战:一键批量重命名文件与文件夹的终极指南

本文是Win10系统下bat脚本批量重命名文件与文件夹的终极指南。通过详细的零基础教程,深入解析FOR循环与变量延迟等核心原理,并提供文件夹、文件重命名的实战脚本案例与高阶技巧,帮助用户彻底摆脱手动重命名的低效操作,实现文件管理的自动化与高效化。

weixin_29309213的博客 606

windows重命名文件脚本

1、将文件夹中后缀为gif文件重命名为01,02,03……的格式 @echo off&setlocal EnableDelayedExpansion set a=1 for /f "delims=" %%i in ('dir /b *.gif') do ( if not "%%~ni"=="%~n0" ( if !a! LSS 10 (ren "%%i" "0!a!.gif") else ren "%%i" "!a!.gif" set/a a+=1 ) ) 2、将文件夹中后缀为png

shiqifei的博客 2346

张量积曲面:数学原理与Python实现

Suv∑i0m∑j0nPij⋅Bipu⋅BjqvSuvi0∑m​j0∑n​Pij​⋅Bip​u⋅Bjq​v其中PijP_{i,j}Pij​是控制点网格,BipuB_i^p(u)Bip​u和BjqvB_j^q(v)Bjq​v是基函数,分别沿uuu和vvv方向定义。

T20151470的博客 1154

Windows 批量文件重命名脚本

1.新建脚本文件 rename.bat : -1 为 索引值,pic_ 为 文件前缀,.png 为 文件后缀。

OneN的博客 710

算法笔记(胡凡)学习笔记@Kaysen

本文旨在记录算法笔记学习过程中的收获和一些知识点,部分易错知识点只针对个人而言,CCF-CSP考试冲鸭!!! Chapter 2 C/C++快速入门(易错知识点) 2.1 基本数据类型 变量定义注意区分大小写。 一、整型 整型int,32bit(4Byte),取值范围是,绝对值在范围内的整数都可以定义成int。 长整型long long,64bit(8Byte),取值范围是,绝对值超过的整数就需要用long long存储。 ...

Kaysen_Zhao的博客 2894

计算机组成原理(二)—— 数据的表示与运算

本章目录引言一、数制与编码1.1 进位计数制1.1.1 进制及转换1.1.2 真值、机器数1.2 BCD码1.3 ASCII 码1.4 校验码1.4.1 奇偶校验码1.4.2 海明码1.4.3 CRC循环冗余码二、定点数的表示和运算2.1 定点数的表示2.1.1 无符号2.1.2 有符号(原码、反码、补码、移码)2.2 定点数的运算2.2.1 移位运算2.2.2 加减运算(溢出判断)2.2.3 乘法运算2.2.4 除法运算2.3 强制类型转换2.4 数据的存储和排列三、浮点数的表示和运算3.1 浮点数的表示

S mile0804的博客 7471

Windows下 批量重命名文件【bat实现】

在实际应用中,我们经常会遇到将指定文件夹下的文件重命名,以便程序读写。本文介绍了两种方式,都是在Windows系统中自带的重命名方式。

Gary_ghw的博客 5万+

Spring Boot 实现多图片上传并回显,涨姿势了~

上传 Controller的代码非常简单,由于用了SpringMVC框架,所以直接用MultipartFile来接即可。由于是多图片上传所以用数组来接。此处应该注意参数名应该和<input>中的name值相对应: @RequestMapping("/pic") @ResponseBody publicResponseEntity<String>pic(MultipartFile[]pictures)throwsException{ ResponseEnti...

weixin_54556126的博客 891

Windows如何批量重命名文件

​ 批量重命名 是一种强大的文件管理技术,允许用户一次对多个文件进行统一命名更改。这种方法不仅能显著提高工作效率,还能优化文件组织结构,便于后续检索和归档。

2401_86544677的博客 4297

CAN总线开发必看:报文发送类型全解析(含Cycle/Event/CE/IfActive对比)

本文深入解析CAN总线开发中的四种报文发送类型(Cycle/Event/CE/IfActive),对比其核心特征与工程应用场景。通过典型ECU交互案例和决策矩阵,帮助开发者根据实时性、总线效率等需求选择最优方案,并详解信号发送模式与恢复机制,提升车载网络通信可靠性。

weixin_30632089的博客 310

ElementUI时间选择器(el-date-picker)输入格式的智能转换与动态适配

本文深入探讨了ElementUI时间选择器(el-date-picker)在处理用户自由格式输入时的痛点,并提出了基于Vue自定义指令的智能转换解决方案。该方案通过核心解析函数自动识别如“20231225”等连续数字输入,将其动态转换为标准时间格式,并确保与表单验证兼容,有效提升了后台管理系统的输入效率和用户体验。

weixin_29016833的博客 293

win10批处理更改计算机名,Win10系统下如何批量重命名文件?Win10批量修改文件名的操作技巧...

大家在使用电脑工作的过程中,难免需要批量重命名文件,如果要一个个去修改文件名,那将非常麻烦,会浪费我们大把的时间。今天小编为大家分享一个小技巧,那就是Win10批量修改文件名的操作技巧。具体步骤如下:1、全选你想重命名的文件,如下图:2、在选中状态的一个文件上点右键,选择重命名,如下图:3、一个文件改好新名称后,其他文件依次被序号标记,如下图:4、方法很简单,只不过修改的时候要注意文件排列顺序,以...

weixin_35300124的博客 2062

Win11此电脑怎么放在桌面上?Win11此电脑如何显示在电脑桌面上?

相信用习惯Win10的用户都喜欢电脑电脑桌面上的此电脑,但是很多用户更新完Win11正式版以后,发现桌面只有回收站和Microsoft Edge图标,没有此电脑。那么,Win11此电脑要如何显示呢?下面小编为大家简单介绍一下操作方法!5、桌面图标设置窗口,点击勾选计算机,然后点击确定,桌面就可以显示此电脑图标了。1、桌面空白处,点击右键,在打开的菜单项中,选择显示设置;4、个性化 - 主题,相关设置下,点击桌面图标设置;3、右侧点击主题(安装、创建、管理);2、设置窗口,左侧点击个性化;

shengyin714959的博客 13万+

windows系统win10系统文件批量重命名软件名称

描述:windows系统win10系统文件批量重命名软件名称 名称: 超级文件批量重命名工具

随心分享 386

基于 Python + Flask + Echarts 的疫情监控系统

基于 Python + Flask + Echarts 的疫情监控系统

743

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

如何对Win10的文件夹进行批量顺序重命名

如何对Win10的文件夹进行批量顺序重命名 (1)ctrl + a选中,全部; (2)F2 (3)空格

Kp0fS的草稿纸 3846

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

win10 批量重命名文件

做数据集的时候因为重命名问题搞了很长时间,网上很多教程都有点问题或者不太全面。今天有点呆,干了很多傻瓜事,最后终于弄明白了,来总结一下。 原来数据集标签从1开始排序,因为实验需要调整为1101开始的序列,一个一个改太麻烦。 1.批量提取文件名 新建一个txt文件,输入dir *.xml* /b>name.TXT (注意其中有空格:dir+空格+*.xml*+空格+/b>name.TXT) 保存后,修改后缀为.bat 点击是。 双击bat文件运行...

weixin_49626999的博客 2897

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

win7教你如何做到批量重命名

把想重命名的多个文件选中(可以用Ctrl+A组合键全选,如图1),然后按一下键盘“F2”键或右键选中的文件选择“重命名”,然后再打上自己心仪的名字就可以了,选择文件的文件名会以数字“(1)”“(2)”区分,重命名效果如图2所示。

凉粉 1157

win7 批量重命名

全选所有文件,SHIFT+右键,选择【重命名】,给当前文件改名为A的话,会自动在每个文件名后面加上数字进行排序。

BLOG 834

Win10批量给文件重命名

需要注意,如果批量修改的文件名中含有中文,直接这样修改是没有反应的,我们需要打开txt文件,点击文件另存为,将文件的编码格式由UTF-8更换为ANSI编码,然后将后缀名修改打开即可。链接:参考地址。

qq_45869365的博客 1157

Win7系统快速批量重命名文件的小技巧【系统天地】

我们在日常办公的时候产生许多不同类型的文件,文件一多就不好查找,这个时候就需要对其重命名归纳整理,但是同类型的文件一个个重命名的话太过于繁琐,有什么办法可以一次性批量重命名呢?答案是有的,下面小编就给大家带来Win7系统批量重命名多个文件的小方法。 详细如下: 1、打开你要批量重命名文件所在的文件夹,我这里以图片为例。 2、然后Ctrl+A,全选文件夹内的文件。当然你也可以针对性的一一选择。 3、按F2进行重命名,这时你会发现其他文件也变成了你重命名的名称,并且后面出现了数字。 以上就是Win7系统批量重命

cxy11112222的博客 643

win下bat批量重命名文件

以0001,0002的规律批量重命名 把下面内容写到txt文件内,把后缀名改成bat,双击运行 @if not defined debug @echo off setlocal enabledelayedexpansion ::set path=D:\t\right set n=10000 ::for %%i in (%path%.bmp) do ( for %%i in (.bmp) do ( set /a n+=1 ren %%i !n:~1!.bmp ) pause off>nul ...

weixin_45017112的博客 1222

win 批量 重命名后缀

win 批量 重命名 后最

dujidan的博客 312

Win10批量重命名神器:用bat文件5分钟搞定上千个文件整理(附完整代码)

本文详细介绍如何利用Win10系统中的bat文件实现高效批量重命名,5分钟内即可处理上千个文件或文件夹。提供从基础创建到高级应用的完整代码示例,包括条件重命名、日志记录等实用技巧,帮助用户大幅提升文件整理效率。特别适合摄影师、数据标注员等需要处理大量文件的专业人士。

solidity8miner的博客 194

批量添加引号_批量重命名多个文件,你不知道的3个技巧,在win10上是这样做的...

在电脑上重命名文件,是我们日常工作中常用的一个操作,尤其是需要重命名多个文件时,用手工来进行操作是一个乏味的过程。有些人会考虑安装第三方工具来简化此过程,但这些工具有的是要付费的。事实上,Windows 10自带一些工具,可以使你轻松快捷地完成批量重命名文件的操作。本文目录使用文件资源管理器重命名多个文件使用命令提示符重命名多个文件使用PowerShell重命名多个文件一、使用文件资源管理器重命名...

weixin_42635064的博客 878

win10批量重命名后去除括号的bat代码

@Echo Off&amp;SetLocal ENABLEDELAYEDEXPANSION FOR %%a in (*) do ( set "name=%%a" set "name=!name: (=!" set "name=!name:)=!" ren "%%a" "!name!" ) exit  

Leequens的博客 1万+
上一篇: Csv文件读写
sarono
博客等级 码龄9年 9粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值