python ABC
2024-10-11 12:20:41
因为项目需要,总是会有各种各样要重命名文件的场合,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()
最新文章
- docker-compose 工具安装
- SqlServer之触发器
- speex 回声消除的用法
- VS2010/MFC对话框:消息对话框
- html学习笔记二
- js vue 在页面中将摄像头放在一个标签里展示,(模仿手机拍照功能)
- 程序连接oracle数据库问题Cannot create PoolableConnectionFactory ...
- 《算法》BEYOND 部分程序 part 2
- 洛谷P3383线性筛素数
- BeanUtils工具
- 团队项目第六周——Alpha阶段项目复审(名字很难想队)
- php对gzip的使用(理论)
- jQuery判断checkbox是否选
- 五款免费的UML建模工具
- SaltStack入门篇(一)之SaltStack部署
- 一个TCP报文段的数据部分最多为多少个字节,为什么
- 【洛谷】P3908 异或之和(异或)
- Maximum sum
- mxnet数据操作
- Python成长之路(常用模块学习)
热门文章
- 支付宝集成后报错ALI38173
- Angular JS的依赖注入
- [转]Objective-c中@interface、@implementation、@protocal
- sql case when then else end
- 移动混合开发之android文件管理-->;flexbox,webFont。
- iOS中AutoLayer自动布局流程及相关方法
- C语言复杂声明-void (*signal(int sig, void (*handler)(int)))(int);
- KinerCode.js
- 驱动实现led,pwm和中断基础知识
- ES5 对数组方法的扩展 以及 正则表达式