欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python学习:批量更改文件名

程序员文章站 2022-05-12 20:32:03
...

代码如下:

import os
import time

def batch_rename(path):
    global file_num
    if not os.path.isdir(path) and not os.path.isfile(path):
        return False

    if os.path.isfile(path):
        
        #分割出目录与文件
        file_path = os.path.split(path)

        #分割文件与扩展名
        lists = file_path[1].split('.')

        #取出文件后缀
        file_ext = lists[-1]

        #重命名文件格式
        os.rename(path,file_path[0]+'/文档'+str(file_num+1)+'.'+file_ext)
        file_num += 1

    elif os.path.isdir(path):
        for item in os.listdir(path):          
            #递归调用
            batch_rename(os.path.join(path,item))



if __name__ =='__main__':
    file_dir = 'E:/test'   
    start = time.time()
    file_num = 0
    batch_rename(file_dir)
    print('总共处理了%s个文件,耗时:%0.2f.'%(file_num,time.time()-start))
 

输出:

Python学习:批量更改文件名

相关标签: Python