python实现将文件名批量命名为四位数or五位数

 更新时间:2023年08月17日 09:03:39   作者:sinat_21791203  
这篇文章主要介绍了python实现将文件名批量命名为四位数or五位数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

将文件名批量命名为四位数or五位数

for i in range(99):
    change_i = str(i).zfill(4)
    print(change_i)
"""输出为:
0000
0001
0002
0003
...
0098
"""
for i in range(99):
    change_i = str(i).zfill(5)
    print(change_i)
"""输出为:
00000
00001
00002
00003
...
00098
"""

问题来源

本来想使用sorted(os.listdir(parh))按文件名顺序读取文件的,但是由于命名不没有统一,所以读出来没有按照预期来

接下来将文件名的数字部分统一命名为四位数的

import os
path = "/data/cta/deal-with-dataset-b-v1/dicom_hessian"
for file in os.listdir(path):
    num = file.split(".")[0].split("_")[-1]
    filename_change = "dicom_hessian_" + num.zfill(4) + ".jpg"
    os.rename(os.path.join(path, file), os.path.join(path, filename_change))

至此问题解决~

python文件批量重命名为数字

代码:

#效果:把旧的名字清理掉,统一换成000000,递增加1
import os
path=r'C:\Nora\04_files\code'
filename_list=os.listdir(path)
a=1
for filename in filename_list:
    used_name=filename
    print(used_name)    
    new_name=str(a).zfill(6)+'.txt'#文件名长度对齐为6位,通过在前面补0
    os.rename(os.path.join(path,used_name),os.path.join(path,new_name))
    a+=1
    print("新文件名:")
    print(new_name)  #是一个字符串集合
    print("\n")
'''
zfill函数功能:
    为字符串定义长度,如不满足,缺少的部分y右侧会用0填补
zfill函数用法:
    newstr = string.zfill(width)
    参数:
    width新字符串希望的宽度
zfill函数注意事项:
    与字符串的字符无关
    如果定义长度小于当前字符串长度,则不发生变化
'''
#后面可以调用 script_for_file_rename_prefix.py脚本,加英文前缀,比如:chapter1

效果:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 简单的连接MySQL与Python的Bottle框架的方法

    简单的连接MySQL与Python的Bottle框架的方法

    这篇文章主要介绍了简单的连接MySQL与Python的Bottle框架的方法,主要基于mysql-connector插件,需要的朋友可以参考下
    2015-04-04
  • 深入理解python中的select模块

    深入理解python中的select模块

    这篇文章主要介绍了python中select模块的相关资料,Python中的select模块专注于I/O多路复用,提供了select、poll和epoll三个方法,文中还详细的介绍了select和poll,因为poll与select相差不大,所以本文不作介绍,需要的朋友们下面来一起看看吧。
    2017-04-04
  • Python中的shutil模块使用详解

    Python中的shutil模块使用详解

    这篇文章主要介绍了Python中的shutil模块使用详解,shutil库作为os模块的补充,提供了复制、移动、删除、压缩、解压等操作,这些 os 模块中一般是没有提供的,需要的朋友可以参考下
    2023-09-09
  • 利用Python批量识别电子账单数据的方法

    利用Python批量识别电子账单数据的方法

    这篇文章主要介绍了利用Python批量识别电子账单数据的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Python中Yield的基本用法

    Python中Yield的基本用法

    这篇文章主要给大家介绍了关于Python中Yield的基本用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • pandas中Series和DataFrame的rank方法解析

    pandas中Series和DataFrame的rank方法解析

    pandas中的rank方法是用于数据排名的重要工具,它不返回排序后的数据,而是数据的排名。rank方法可以处理相同数据的排名,通过平均排名方式解决排名冲突,并支持自定义排序规则及逆序排名。此外,DataFrame的rank方法允许在行或列上计算排名
    2024-09-09
  • 运行独立 pyspark 时出现 Windows 错误解决办法

    运行独立 pyspark 时出现 Windows 错误解决办法

    在本篇文章里小编给大家分享的是一篇关于运行独立 pyspark 时出现 Windows 错误解决办法,对此有需求的方法可以参考下。
    2021-12-12
  • Selenium多窗口切换解决方案

    Selenium多窗口切换解决方案

    本文主要介绍了Selenium多窗口切换解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 利用python对mysql表做全局模糊搜索并分页实例

    利用python对mysql表做全局模糊搜索并分页实例

    这篇文章主要介绍了利用python对mysql表做全局模糊搜索并分页实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Python接口自动化浅析logging日志原理及模块操作流程

    Python接口自动化浅析logging日志原理及模块操作流程

    这篇文章主要为大家介绍了Python接口自动化系列文章浅析logging日志原理及模块操作流程,文中详细说明了为什么需要日志?日志是什么?以及日志用途等基本的原理
    2021-08-08

最新评论