利用python批量修改文件名

利用python批量文件名

例如我有这样一个目录,想要修改里面的图片名称:

在这里插入图片描述
需要用到os, sys, stat包

import os,sys,stat 
path = '/Users/pzh/Documents/picfolder' #载入文件目录
os.access(path,os.W_OK) #这个是用来检察是否可以读写
  • os.access(path,mode) 方法使用当前的uid/gid尝试访问路径
os.chmod(path,stat.S_IRWXU) #如果不能读写,则修改权限
  • os.chmod(path,mode) 方法用于更改文件或目录的权限
  • path: 文件名路径或目录路径
  • mode: 通常使用stat.S_IRWXU表示用户有全部权限

首先列出目录下文件名

# 读取文件目录
namelst = os.listdir(path) ;
namelst = [i for i in namelst if '.jpg' in i] #这一步是只查找含有.jpg的文件
['wallhaven-q6eo5d.jpg',
 'wallhaven-ox2pm5.jpg',
 'wallhaven-lm2rry.jpg',
 'wallhaven-xl77vl.jpg',
 'wallhaven-qdj2rq.jpg',
 'wallhaven-6ky6dq.jpg',
 'wallhaven-ymrp9x.jpg',
 'wallhaven-kwk11q.jpg',
 'wallhaven-13xolv.jpg',
 'wallhaven-6k721x.jpg',
 'wallhaven-p8y7kj.jpg',
 'wallhaven-kw2727.jpg',
 'wallhaven-wyv9qx.jpg',
 'wallhaven-j5kdmp.jpg',
 'wallhaven-xlzo5o.jpg']

然后利用os.rename( )进行重命名

注意这里rename命令需要有执行和写入权限

### 例如我想把它们重命名为'Wallpaper1'的格式
n=1
for i in namelst:
    oldname = path + os.sep+i
    newname = path + os.sep+'Wallpaper'+str(n)+'.jpg'
    os.rename(oldname,newname)
    print(i,'->','Wallpaper'+str(n)+'.jpg') 
    n+=1
wallhaven-q6eo5d.jpg -> Wallpaper1.jpg
wallhaven-ox2pm5.jpg -> Wallpaper2.jpg
wallhaven-lm2rry.jpg -> Wallpaper3.jpg
wallhaven-xl77vl.jpg -> Wallpaper4.jpg
wallhaven-qdj2rq.jpg -> Wallpaper5.jpg
wallhaven-6ky6dq.jpg -> Wallpaper6.jpg
wallhaven-ymrp9x.jpg -> Wallpaper7.jpg
wallhaven-kwk11q.jpg -> Wallpaper8.jpg
wallhaven-13xolv.jpg -> Wallpaper9.jpg
wallhaven-6k721x.jpg -> Wallpaper10.jpg
wallhaven-p8y7kj.jpg -> Wallpaper11.jpg
wallhaven-kw2727.jpg -> Wallpaper12.jpg
wallhaven-wyv9qx.jpg -> Wallpaper13.jpg
wallhaven-j5kdmp.jpg -> Wallpaper14.jpg
wallhaven-xlzo5o.jpg -> Wallpaper15.jpg

然后就完成了!
在这里插入图片描述

以上

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值