pyrename with getopt

这是第三个版本加入了参数选项 #!/usr/bin/python2 #auth:codewalker #mail:001@codewalker.me version = 0.3 from sys import argv, exit from os import rename, listdir, getcwd import re import getopt def usage(): print “USAGE:%s oldpart newpart” % argv[0] print ”’ -v|–verbose verbose -V|–version show version -h|–help show this ”’ def main(): try: opts, args = getopt.getopt(argv[1:], “hvV”, [“help”, “verbose”,”version”]) except getopt.GetoptError, e: print […]

pyrename

rename python实现 #!/usr/bin/python2 #auth:codewalker #mail:001@codewalker.me #version:0.1 from sys import argv, exit from os import rename if len(argv) >= 3: rename(argv[1], argv[2]) else: print ‘Must be more than 2 args’ exit(1)

bash实现rename

昨天被问道个重命名文件的问题要求bash实现,一时没有想起怎么实现只想到个rename命令也由于没有开发环境不能调试就放弃了。回家后想了想可以如下完成。 一 关键是${file/.png} #!/bin/bash lists=`ls *png` for file in $lists;do mv “$file” “${file/.png}”.jpg; done 二 关键是basename #!/bin/bash lists=`ls *png` for file in $lists;do mv $file `basename $file .png`.jpg; done update:15:51; 刚才突然想起来昨日面试还有一个题目是怎么查看The Zen of Python import this 有时候看来记性这东西还真让人琢磨不透,明明知道的东西有时候就是想不起来。但有时候又会自己就从脑子里蹦出来

howto use [rename] in linux

这是比mv更强大的也更专业的一个方法。 rename 需要三个参数如下所示: rename 需要修改的部分  想要改成的部分 文件范围 EX: