因为项目需要,总是会有各种各样要重命名文件的场合,manual的方法当然不可取,bat的方法又感觉不够强大,所以就从零开始学python,就为了能够自动批量修改文件名,倒腾了一个周六,总算可以了 :)

效果呢?就是把文件从

XXXXX0.bin

XXXXX2.bin

XXXXX4.bin

XXXXX5.bin

.....

转化成了

0.bin

1.bin

2.bin

.....

方便了程序直接读取这些Bin文件。

脚本如下:

import os
path = "C://Users//ll//Desktop//pic" # 2016/5/21
# rename files in one subfile #############remove the unnecessary name#############
for file in os.listdir(path):
#filename = file.split('.')[0]
#filenum = filename.split('_')[6]
#num = filenum.split('D')[1]
#print(file)
#print(num + '.bin')
#os.rename(path + file, num + '.bin')
filename = file[58:]
originname = 'C://Users//ll//Desktop//pic' + '//' + file;
newname = 'C://Users//ll//Desktop//pic' + '//' + filename;
print(originname);
print(newname);
os.rename(originname,newname);
####################################################### file = os.listdir(path)
print (file) ###########sort#######################################
for i in range(len(file)):
file[i] = file[i].split('.')
file[i][0] = int (file[i][0])
print('>>>>>>>>')
file.sort()
print(file) ###########rename#####################################
for i in range(len(file)):
print(file[i])
file[i][0] = str(file[i][0])
file[i] = file[i][0] + '.' + file[i][1]
newfile = str(i)
originname = 'C://Users//ll//Desktop//pic' + '//' + file[i]
newname = 'C://Users//ll//Desktop//pic' + '//' + newfile + '.bin';
print(originname)
print('new name to be:')
print(newname)
os.rename(originname,newname)
print(file[i])
print('\n')
print('successfully rename file!!! Great Job!!!') input()

最新文章

  1. docker-compose 工具安装
  2. SqlServer之触发器
  3. speex 回声消除的用法
  4. VS2010/MFC对话框:消息对话框
  5. html学习笔记二
  6. js vue 在页面中将摄像头放在一个标签里展示,(模仿手机拍照功能)
  7. 程序连接oracle数据库问题Cannot create PoolableConnectionFactory ...
  8. 《算法》BEYOND 部分程序 part 2
  9. 洛谷P3383线性筛素数
  10. BeanUtils工具
  11. 团队项目第六周——Alpha阶段项目复审(名字很难想队)
  12. php对gzip的使用(理论)
  13. jQuery判断checkbox是否选
  14. 五款免费的UML建模工具
  15. SaltStack入门篇(一)之SaltStack部署
  16. 一个TCP报文段的数据部分最多为多少个字节,为什么
  17. 【洛谷】P3908 异或之和(异或)
  18. Maximum sum
  19. mxnet数据操作
  20. Python成长之路(常用模块学习)

热门文章

  1. 支付宝集成后报错ALI38173
  2. Angular JS的依赖注入
  3. [转]Objective-c中@interface、@implementation、@protocal
  4. sql case when then else end
  5. 移动混合开发之android文件管理-->flexbox,webFont。
  6. iOS中AutoLayer自动布局流程及相关方法
  7. C语言复杂声明-void (*signal(int sig, void (*handler)(int)))(int);
  8. KinerCode.js
  9. 驱动实现led,pwm和中断基础知识
  10. ES5 对数组方法的扩展 以及 正则表达式