python 一个批量重命名文件的例子

import datetime
import json
import os

directory_path = '/Users/xieming/workspace/z_study/Python/teach/renames'  # 目录 /Users/xieming/workspace/z_study/Python/teach/重新命名
prefix = 'new_name'
suffix = None

#生成新文件名
def gen_file_name(index:int):
    format_str = '{}_{}_{}'
    time_str =datetime.datetime.now().strftime('%Y_%m_%d_%f')
    if suffix is None: rel_suffix= index
    else: rel_suffix = suffix
    return  directory_path + os.sep + format_str.format(prefix, time_str,rel_suffix)
    
# 重命名
def rename():
    # 打开目录
    print(os.name)
    
    # 获取目录中的文件
    file_names = os.listdir(directory_path)
    print(file_names)
    
    it = iter(file_names)
    # 遍历文件并改名
    item = next(it)
    index = 1
    while item is not None:
        index +=1
        
        old_name = directory_path + os.sep + item
        new_name = gen_file_name(index)
        # 改名
        os.renames(old_name, new_name)
        
        print(new_name)
        item = next(it,None)
    # 结束
    
    
rename()


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容