python批量重命名

看代码就很明了啦~

import os
def rename(j):
    i=0
    path="E:/finalData/"+str(j)+"/phone"
    filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)
    for files in filelist:#遍历所有文件
        i=i+1
        Olddir=os.path.join(path,files);#原来的文件路径                
        if os.path.isdir(Olddir):#如果是文件夹则跳过
                continue
        filename=os.path.splitext(files)[0];#文件名
        filetype=os.path.splitext(files)[1];#文件扩展名
        Newdir=os.path.join(path,str(i)+filetype);#新的文件路径
        os.rename(Olddir,Newdir)#重命名
for j in range(7):
    rename(j)

效果展示

解释下用到的os库中的函数
1.os.listdir()

os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。 它不包括 ‘.’ 和’..’ 即使它在文件夹中。
只支持在 Unix, Windows 下使用。

2.os.path.join()

是在拼接路径的时候用的,可以根据系统自动选择正确的路径分隔符”/“或”\”
举个例子,
os.path.join(“home”, “me”, “mywork”)
在Linux系统上会返回
“home/me/mywork”
在Windows系统上会返回
“home\me\mywork”

3.os.path.splitext()

作用 :分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作 。如:

>>>os.path.splitext(‘d:\library\book.txt’)(‘d:\library\book’, ‘.txt’)

>>>os.path.splitext(‘book.txt’)(‘book’, ‘.txt’)

4.os.rename()

用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值