HuangAnqi
理论相关
cp2k
cp2k参数
CP2K输入文件模板
Matlab批量计算CP2K的差分电荷的代码
全波电磁仿真
VESTA:制作差分电荷&导出图片
Oringin制作气泡能带图+DOS图
VASP
vasp+机器学习计算AlN的势函数
vsap机器学习
vasp算微波介电常数
VASP计算参数
vaspkit功能
VASP算bader电荷
计算带格林内森参数投影的高温声子谱
脚本合集
PWmat
用pwmat计算缺陷形成能
Hefei-NAMD
Quantum ESPRESSO
qe算声子谱
CALYPSO结构搜索
Oringin
Yambo
QE+yambo算光吸收虚部
Yambo 光吸收计算后处理
Yambo报错和解决办法
知识点
代码
佛祖保佑
心跳(html)
洛伦兹吸引子
用pandas读取excel 画dos图
用Matplotlib画折线图
蒙特卡洛方法求Π
TensorFlow 代码
罗盘时钟
MATLAB代码
批量重命名图片代码
用Pr将序列帧图片转成视频
蒙特卡洛方法模拟二维平面上的原子沉积和扩散
PyTorch
OVITO
Latex安装与使用
wannier+VASP拟合能带
VASP算有效质量
liuyaoze.com-文档系统
-
+
首页
批量重命名图片代码
有一个文件夹的图片需要按序号或者按自己想要的名称列表命名  **注意:** 1.例从PPT中导出的按顺序排列的图片,实际顺序不是1,2,3……而是1,11,12……  2.从word里面写好了namelist,再复制到Jupyter notebook里面,英文引号可能会变成中文引号,按esc+f进行替换  ```python import os class BatchRename(): def __init__(self): self.path = 'C:/Users/82399/Desktop/python test/O-photos' #表示需要命名处理的文件夹目录,复制地址后注意反斜杠 def rename(self): filelist = os.listdir(self.path) #获取文件路径 total_num = len(filelist) #获取文件长度(文件夹下图片个数) namelist = [ "Sc2O","Sc2OF2",'Sc2OH2','Sc2OO2','Sc2OOH2','Y2O','Y2OF2','Y2OH2','Y2OO2','Y2OOH2','Ti2OF','Ti2OF2','Ti2OH2','Ti2OO2','Ti2OOH2','Zr2O','Zr2OF2','Zr2OH2','Zr2OO2','Zr2OOH2','Hf2O','Hf2OF2','Hf2OH2','Hf2OO2','Hf2OOH2','V2O','V2OF2','V2OH2','V2OO2','V2OOH2','Nb2O','Nb2OF2','Nb2OH2','Nb2OO2','Nb2OOH2','Ta2O','Ta2OF2','Ta2OH2','Ta2OO2','Ta2OOH2','Cr2O','Cr2OF2','Cr2OH2','Cr2OO2','Cr2OOH2','Mo2O','Mo2OF2','Mo2OH2','Mo2OO2','Mo2OOH2','W2O','W2OF2','W2OH2','W2OO2','W2OOH2'] firstlist = ['1', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '2', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '3', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '4', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '5', '50', '51', '52', '53', '54','55', '6', '7', '8', '9'] i = 0 #表示文件的命名是从1开始的 # print(len(firstlist[0])) print(total_num) for item in filelist: if item.endswith('.JPG') or item.endswith('.png'): #初始的图片的格式为jpg格式的(或者源文件是png格式及其他格式,后面的转换格式就可以调整为自己需要的格式即可,我习惯转成.jpg) src = os.path.join(os.path.abspath(self.path), item) dst = os.path.join(os.path.abspath(self.path), str(namelist[int(firstlist[i])-1]) + '.JPG')#处理后的格式也为jpg格式的,当然这里可以改成png格式 # 这种情况下的命名格式为000xxxx.jpg形式,可以自主定义想要的格式 try: os.rename(src, dst) print ('converting %s to %s ...' % (src, dst)) i = i + 1 print(i) except: continue print ('total %d to rename & converted %d jpgs' % (total_num, i)) if __name__ == '__main__': demo = BatchRename() demo.rename() ``` 执行后就可以按照namelist里的顺序命名了  网上抄的源码,可以把无所谓顺序的一堆图片命名成数字 ```python import os class BatchRename(): def __init__(self): self.path = 'C:\\Users\\Dell\\Desktop\\新文档' # 图片的路径 def rename(self): filelist = os.listdir(self.path) filelist.sort() total_num = len(filelist) #获取文件中有多少图片 i = 0 #文件命名从哪里开始(即命名从哪里开始) for item in filelist: if item.endswith('.png'): src = os.path.join(self.path, item) dst = os.path.join(os.path.abspath(self.path),str(i)+ '.png') try: os.rename(src, dst) print('converting %s to %s ...' % (src, dst)) i = i + 1 except Exception as e: print(e) print('rename dir fail\r\n') print('total %d to rename & converted %d jpgs' % (total_num, i)) if __name__ == '__main__': demo = BatchRename() #创建对象 demo.rename() #调用对象的方法 #———————————————— #版权声明:本文为CSDN博主「千里常安」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 #原文链接:https://blog.csdn.net/weixin_42870380/article/details/114587766 ```
huanganqi
2022年12月8日 22:19
51
0 条评论
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
【温馨提示:本站文档可配置可见范围,如登录后可见、对特定群组可见等,看不到就是没权限】
注册码获取邮箱
work@liuyaoze.com
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期