python自动化办公之——批量重命名文件夹

重命名是我们平时操作计算机时经常会用到的操作,如果只是重命名单个文件或者少量文件,完全可以使用windows自带的重命名功能进行操作。但是如果需要对成百上千个文件进行重命名,或者需要按照一定的规律对一批文件进行重命名,这时再手动进行操作,就会显得既浪费时间,又影响工作效率。这里同样根据前面的例子,按照一定的规律对文件进行重命名。

知识点:实现批量重命名的重点是os.rename()方法,该方法可以对文件进行重命名,要实现批量重命名,仍然需要用到for循环os.listdir()来遍历要重命名的所有文件。

添加前缀、后缀
下图为原始文件夹名,我们在其前后加上前缀和后缀。

未重命名前的文件夹

示例代码如下:

import os
while True:
    path = input('请输入要重命名的文件所在路径')
    try:
        list = os.listdir(path)
        num = 0        #记录文件数量
        for i in range(0,len(list)):
            filepath = os.path.join(path,list[i])  #记录遍历到的文件名
            template = '{:0>3d}'  #设置编号格式化为3位

            newfilename = template.format(num+1) +list[i] +'_销售部'  #新文件名格式
            newfilepath = os.path.join(path,newfilename)     #新文件名,包括路径
            os.rename(filepath,newfilepath)   #子文件夹重命名
            num += 1
        print('批量重命名完成,共处理文件' + str(num) + '个')
    except:
        print('请输入一个有效路径')

运行结果如下,已经将文件夹重命名成功:


重命名后的文件夹

你可能感兴趣的:(python自动化办公之——批量重命名文件夹)