2018-10-22 写了一个批量重命名的脚本

好久都没有编程了,今天写了个批量重命名的脚本,原因是这样的,我之前处理的一批数据,因为我最开始命名的时候没有搞好,样本名称中混入了空格括号,简直给我后续分析带来灾难,事实证明,后面我确实遇到了问题,后来想想还是写个批量重命名的脚本,本来想用shell写,发现shell忘得差不多了,就勉强用python吧。

最开始是这样的


有空格和括号

脚本运行

import sys
import os
L = []
for root, dirs, files in os.walk(".", topdown=False):
    for name in files:
        L.append(name)

print(L)

for one in L:
    if '(paired)' in one:
        ex = one[:10]+'_1\ \(paired\).clc'
        lx = './'+one[:10]+'.clc'
        command = 'mv ./'+ ex + ' '+ lx
        print(lx)
        print(command)
        os.system(command)

运行完以后,就可以啦

屏幕快照 2018-10-22 下午8.22.16.png

当然我相信有更加简单的方法可以实现

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,948评论 0 5
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,146评论 0 10
  • 菜鸟教程shell在线编辑器大目录整理: 1.第一个 Shell 脚本尝试 2.Shell 变量 3.Shell ...
    中酷男阅读 11,128评论 0 12
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,932评论 9 468
  • 前言 20001年,人类迈入第21个千禧年,地球被荒废 人类在火星定居。木星,水星,海王星,土星, 金星,天王星都...
    JohnConnor阅读 5,818评论 2 1