首页 > 编程语言 >Python批量修改文件名

Python批量修改文件名

时间:2023-11-30 20:33:27浏览次数:45  
标签:old name 批量 文件名 Python names new path os

'''python
import os, sys # 导入模块
from itertools import groupby
from os.path import splitext

if name == 'main':
path = r'C:\C1Files' # 运行程序前,记得修改主文件夹路径!
old_names = os.listdir(path) # 取路径下的文件名,生成列表,这个获取的时候可能会出现未获取全的情况
# 使用排序的前提是前三位是数字可比较的,所以处理的时候,先把名字改为不足3位补0
sorted(old_names, key=lambda x: int(x[:3]))
count = 0
for old_name in old_names: # 遍历列表下的文件名
if old_name != sys.argv[0]: # 代码本身文件路径,防止脚本文件放在path路径下时,被一起重命名
# if old_name.endswith('.txt'): #当文件名以.txt后缀结尾时
# lambda表达式分割
# names = [''.join(list(g)) for k, g in groupby(old_name, key=lambda x:x.isdigit())]
for i, v in enumerate(old_name):
if not v.isdigit():
break

        digit = old_name[:i].rjust(3, '0')
        str1 = old_name[i:]
        # new_name = digit + str1
        # 重新排序的话,就使用count重新排
        count += 1
        new_name = str(count).rjust(3, '0') + str1
        # os.rename(os.path.join(path, old_name), os.path.join(path, new_name))  # 重命名文件
        print(old_name, "-> ", new_name)  # 输出提示

'''python

标签:old,name,批量,文件名,Python,names,new,path,os
From: https://www.cnblogs.com/danlis/p/17868256.html

相关文章

  • python内置方法
    【整型的内置方法】 【浮点型】 【数字类型判断】 【字符串】   【列表类型】  ......
  • 代码随性训练营第四十九天(Python)| 121. 买卖股票的最佳时机 、122.买卖股票的最佳时机I
    121.买卖股票的最佳时机1、动态规划classSolution:defmaxProfit(self,prices:List[int])->int:#dp[i][0]代表第i天持有股票获取的最大利益#dp[i][1]代表第i天不持有股票获取的最大利益dp=[[0]*2for_inrange(len(prices)......
  • 代码随性训练营第四十八天(Python)| 198.打家劫舍、213.打家劫舍II、337.打家劫舍 III
    198.打家劫舍1、动态规划classSolution:defrob(self,nums:List[int])->int:#dp数组代表在第i个房间可以偷窃到的最高金额为dp[i]dp=[0]*len(nums)iflen(nums)==1:returnnums[0]iflen(nums)==2:......
  • Python中异常处理
    一、错误与异常简述Python有两种错误很容易辨认:语法错误和异常。Pythonassert(断言)用于判断一个表达式,在表达式条件为false的时候触发异常。二、语法错误Python的语法错误或者称之为解析错,是初学者经常碰到的,如下实例>>>whileTrueprint('Helloworld') File"<std......
  • Python中的文件读写
    一、文件读写1、open()方法Pythonopen()方法用于打开一个文件,并返回文件对象。在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出OSError。注意:使用open()方法一定要保证关闭文件对象,即调用close()方法。open()函数常用形式是接收两个参数:文件名......
  • Python 将文本转换成语音
    #coding:utf-8#pipinstallpyttsx3importpyttsx3aspyttsxtext='Icanbecauseithinkican.逆境清醒Lifeisnotallroses.人生并不是康庄大道。'engine=pyttsx.init()engine.say(text)#engine.setProperty('rate',100)#设置语速#engine.setPr......
  • 代码随性训练营第四十六天(Python)| 139.单词拆分 、多重背包
    139.单词拆分classSolution:defwordBreak(self,s:str,wordDict:List[str])->bool:dp=[False]*(len(s)+1)dp[0]=True#求排列先遍历背包再遍历物品foriinrange(len(s)+1):forjinrange(i):......
  • 软件测试/人工智能|教你轻松掌握Python输入与输出
    简介Python是一种流行的编程语言,它具有简洁而强大的输入输出功能,允许开发者与用户交互并显示结果。本文将介绍Python中的输入和输出方法。输入(Input)Python中获取用户输入的常用方法是使用input()函数。这个函数允许程序暂停执行,等待用户输入内容,并将输入的内容作为字符串返回......
  • 面向对象---入门级(最基础的部分)python
    #面向对象---入门#思想或者宗旨:抽象、封装、继承、多态#完成对一个类的创建,(先抽象)(类名一般大写)classStudent:name=""age=""sex=""score=""#访问类里的元素name="李四"Student.name="张三"print(Student.name)print(name)#name=“......
  • python打包本地pip包需要注意哪些问题
    参考资料:https://packaging.python.org/tutorials/packaging-projects/提到Python的包管理器,大多数人都会想到pip和conda,其中又尤以pip简单好用。那么如果有一天你写了一个有用的项目,想要发布给公众,或者实现方便的安装,那么你可能就会想要自己去打包一个pip包。毕竟,......