当前位置: 首页 > news >正文

【办公类05-03】Python批量修改文件名前面的序号(已有的序号错了,需要改成正确的号码)

背景需求

下载教程,手动输入编号,有一个编号错误,导致后面所有编号都错了。30实际是29,以此类推

怎样才能快速修改编号数字?

前期考虑到可能要改编号,所以在每个编号后面加“ ”(空格),并保证文件名其他位置没有空格

用代码先在编号文件名前面 再加一个“29 ”的编号,判断添加顺序是否正确(万一有搞错项目的情况发生。)

import os
import timepath =r"D:\test\iVX\12 官网教程\04 营销互动(改编号)"# UI搭建
a=29
fileList=os.listdir(path)for file in fileList:#   split_str = file.split(' ')#   newname1 = split_str[0]  # _的第0部分=序号 
#   newname2= split_str[1]  # _的第0部分=序号  # newname=newname1+'mp4'newname='{} '.format(a)+fileoldname_path = os.path.join(path,file)# 文件新路径newname_path = os.path.join(path,newname)# 新旧对调os.rename(oldname_path, newname_path)a+=1

结果可以看到,左边的新编号与右边的错误号码差一位,说明新序号正确

再把文件名里面的第二个号码删除

import os
import timepath =r"D:\test\iVX\12 官网教程\04 营销互动(改编号)"# UI搭建fileList=os.listdir(path)for file in fileList:split_str = file.split(' ')newname1 = split_str[0]  # _的第0部分=序号 newname2= split_str[2]  # _的第0部分=序号# newname=newname1+'mp4'newname=newname1+' '+newname2oldname_path = os.path.join(path,file)# 文件新路径newname_path = os.path.join(path,newname)# 新旧对调os.rename(oldname_path, newname_path)

用同样的方法修改其他编号。顺利获得正确号码

运行两个代码有点麻烦。可以把两个代码组合在一起。

import os
import timepath =r"D:\test\iVX\12 官网教程\\09 连接"a=81
fileList=os.listdir(path)for file in fileList:split_str = file.split(' ')  #空格作为分割点,提取1 newname1 = split_str[1]  # _的第1部分=序号 newname='{} '.format(a)+newname1# 删除了错误的序号,前面加上正确的序号空格oldname_path = os.path.join(path,file)# 文件新路径newname_path = os.path.join(path,newname)# 新旧对调os.rename(oldname_path, newname_path)  a+=1

问题:发现中间有两个空格

path =r"D:\test\iVX\12 官网教程\kong"fileList=os.listdir(path)for file in fileList:split_str = file.split(' ')newname1 = split_str[0]  # _的第0部分=序号 print(newname1)newname2= split_str[2]  # _的第0部分=序号 print(newname2)newname=newname1+' '+newname2oldname_path = os.path.join(path,file)# 文件新路径newname_path = os.path.join(path,newname)# 新旧对调os.rename(oldname_path, newname_path)

空格一样大小(1个空格)

重要提示:

不能保证程序正确时,最好把数据备份

否则如果改名失败,文件名上的所有的信息都会被删除,无法恢复

切记要复制一份 ,切记要复制一份 ,切记要复制一份 (重要的事情说三次)

http://www.lryc.cn/news/28014.html

相关文章:

  • 定向模糊测试工具Beacon基本用法
  • 《程序员面试金典(第6版)》面试题 02.01. 移除重复节点
  • 如何对web系统开展无障碍测试
  • 使用vite+vue3.0 创建一个cesium基础应用 ----01 项目搭建
  • 【Python学习笔记】第二十七节 Python 多线程
  • 【id:18】【20分】B. DS顺序表--连续操作
  • vi编辑器操作指令分享
  • OSPF与BFD联动配置
  • jQuery基础
  • day39|139.单词拆分 背包问题ending
  • Shell脚本编程
  • ChatGPT解答:JavaScript保存当前网页页面图片为pdf文件或者word文件,前端用vue2,给出详细的方案和代码
  • Python基础学习11——文件
  • 外网用户打不开公司的网站?web服务器端口映射到公网
  • 【CS224W】(task9)图神经网络的表示能力(更新中!!)
  • binlog找回误删数据
  • 《程序员面试金典(第6版)》面试题 02.03. 删除中间节点
  • Spring Boot
  • 图论初入门
  • 02-Oracle数据库的启动与关闭
  • 网络营销培训完能达到什么水平?学完能创业吗?
  • 大数据技术之——zeppelin数据清洗
  • Barra模型因子的构建及应用系列五之NonLinear Size因子
  • C++ 常用命令行开发工具(Linux)
  • java基础学习 day47(抽象类,抽象方法)
  • Java代码弱点与修复之——Open redirect(开放重定向)
  • Go 指针
  • shardingsphere5.1.1分表分库yaml配置 自定义策略
  • “探索未来:VR全景直播技术引领新媒体时代”
  • Spring Cloud(微服务)学习篇(六)