朋友发了一个文件夹过来,里面的图片都以 .tmp 为后缀。

手工修改的话工作量太大。故写了一个 Python 脚本进行批量重命名。

对 Python 的标准库不熟,只能边查资料,或者 help() 边写代码。

三行代码就可以解决这一问题。

不过没有捕获异常、不能迭代同一目录下的所有文件。

代码如下:

1 import os
2  for file in os.listdir("."):
3 if os.path.splitext(file)[1] == ".tmp":
4 os.rename(file, os.path.splitext(file)[0]+".jpg"

将代码保存至文件,放至需要对文件进行重命名的文件夹下,运行即可。

Python 完成这种小需求的能力真的是没话说。

下次有空再重新实现一个可以进得厅堂、入得厨房的玩意出来。

完。

转载于:https://www.cnblogs.com/way_testlife/archive/2011/03/19/1988893.html

批量重命名同一文件夹下的文件相关推荐

  1. Python批量为不同文件夹下的文件更名

    1.遇到问题 人脸样本数据中图片本身没有该人脸对应人的名字,需要将名字添加到图片名字中,初始图片和文件名如图  2.解决思路 (1)需要将名字列表中的元素插入到对应角标的文件夹中下的每一个图片中,需要 ...

  2. linux替换某个文件夹下所有文件,Linux 批量查找并替换文件夹下所有文件的内容...

    1.批量查找某个目下文件的包含的内容 cd etc grep -rn "查找的内容" ./ 2.批量替换某个目下所有包含的文件的内容 cd etc sed -i "s/查 ...

  3. 批量替换文件夹下的文件与文件夹名

    批量替换文件夹下的文件与文件夹名 打开要修改文件名的路径,在地址栏里输入cmd,打开命令提示符窗口 输入 dir /b >所有文件名.txt ,会生成当前文件夹下所有的文件名称 生成的文件会把自 ...

  4. 解决file.delete老是失败的问题,批量删除文件夹下的文件

    file.delete有时会失败,解决 解决file.delete失败问题 最近在项目中遇到是要FIle的delete方法后,文件一直删除不了,经排查,是当时刚好有文件处于读取状态(可能是文件夹里面直 ...

  5. 【转】python改文件夹名称大全_python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)

    原文:​​​​​​ ​​​​​​​​​​​​​​​​​​​python改文件夹名称大全_python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)..._心失荒野的博客-CSDN博客 一. ...

  6. php文件夹转换网页,PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本...

    PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本 比如你有一个GBK版本 你想有一个UTF8版本 或者你只有GBK的源码 你想二次开发 但是你不想改变IDE的编码方式 你可以用这个程序将其 ...

  7. bat递归查找指定文件_批处理脚本遍历指定文件夹下的文件

    批处理脚本 1. 遍历指定文件夹下的文件 1.1 命令解释 命令: for [参数] %%变量名 in (匹配符) do (执行的命令) 切记:每个指令之间必须以空格隔开,in 与 ( 之间有空格,d ...

  8. Linux C 读取文件夹下所有文件(包括子文件夹)

    Linux C 读取文件夹下所有文件(包括子文件夹) 递归读取某文件夹及其子文件夹下所有文件名 深入探讨:linux中遍历文件夹下的所有文件 Linux C :遍历输出指定目录下的所有文件 Linux ...

  9. ubuntu系统(四):批量化查看pcd文件, 批量化修改图像的像素尺寸、查看当前文件夹下的文件数量

    目录 一.ubuntu批量化查看pcd文件 二.ubuntu批量化修改图像的像素尺寸 三 查看当前文件夹下的文件数量 一.ubuntu批量化查看pcd文件 将下面的脚本与要批量化查看的pcd文件放在一 ...

  10. PHP 删除文件夹下所有文件

    前几天,做了个支付宝的批量转账,在PC端打开有时候总是报   错误代码 ILLEGAL_SIGN  这个错误,所以就打算每次转账的时候都新建一个html页面保存这次请求的数据并把之前的文件删除. 之前 ...

最新文章

  1. 判断frame是否已创建_大白菜的ROS笔记(8)(创建TF广播和监听,内容很多,细节满满)...
  2. JSP简单练习-JSP动作指令
  3. P2304 [NOI2015] 小园丁与老司机(网络流/上下界网络流)
  4. 转载:Android开发相关的Blog推荐——跟随大神的脚步才能成长为大神
  5. centos上部署java环境
  6. 深圳很适合创业,无论小白造梦,或是落魄重生
  7. angularjs1-8,cacheFactory,sce
  8. C语言文件读写操作总结
  9. uva 1045(二分图最大权匹配)
  10. Flutter的Align组件
  11. 利用Jmeter进行压力测试(基础版)
  12. 压缩文件密码解密工具介绍
  13. python web游戏实例_Python实现小黑屋游戏的完整实例
  14. 【笔试题目整理】 网易2018校园招聘数据分析工程师笔试卷
  15. 递归实现对多层嵌套的对象数组依照某属性进行排序
  16. P2608 [ZJOI2010]任务安排
  17. excel怎么批量插行_条码打印软件如何批量打印条形码图片(一)
  18. 如何在三天内使用Thinkphp搭建商城系统(一)
  19. Squeeze-and-Excitation Networks(SENet) 学习笔记
  20. lol6月五日服务器维护,lol5月6日维护公告

热门文章

  1. 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之22---BDS的分发流程...
  2. 如何在Windows XP下安装Windows2000
  3. 波形分析--串口数据
  4. Python之进程、线程、锁
  5. CentOS7安装PostgreSQL10,pgadmin4
  6. python习题错误整理(一)
  7. Linux实时查看日志,访问前10IP 和相关命令
  8. 各种数据库的连接字符串
  9. java:IO流学习小结
  10. java day31【web概念概述 、HTML】