使用ipython快速重命名文件

新浪微博上传图片限制了jpg,而ubuntu跳出的框居然是区分大小写的。
后缀名为JPG的给自动过滤不显示了。又不能像windows一样选择显示所有文件。
因此只能把需要上传的图片更名为小写的后缀,就有了这么一个需求

批量重命名一个目录下 所有的 XXX.JPG 成 xxx.jpg

首先想到用shell干这个事情。可惜shell刚学 折腾了下 sed awk grep 没能搞定。于是打算用python的os模块写一个小脚本。

突然想到上次在ipython中学到可以在ipython中执行shell命令只需要在命令前面加上!就可以了。于是想到了这么干

$ ipython
In[1]: files = !ls

In[2]: for i in aa:
!mv $i $i.lower()

搞定。 ipython 太强大了。 I love python!!

稍微解释下,
!mv 表示执行shell命令 mv 如果这里提示没权限 也可以执行 !sudo mv
$i 表示把python中的变量i 传递给shell 后面的 $i.lower()同理 把i转成小写传回shell

posted @ 2012-07-03 20:37  LemonLi  阅读(638)  评论(0编辑  收藏  举报