ipython 不光可以执行 shell 命令,还可以把 shell 和 python 脚本混用。我当前目录下有 1.Wma 到 80.Wma 需要重命名为小写的 1.wma 到 80.wma,可以这么做:
files = !ls
for f in files:
!mv $f $f.lower()
解释一下: ! 代表执行的 shell 命令,$ 代表以 python 字符串到 shell 字符串的转换。!ls 执行命令的结果 files 是 python 的列表,以 shell 的返回按行分割。
订阅:
博文评论 (Atom)
3 条评论:
这个功能不错阿 哈哈
just "ren *.Wma *.wma", no need for python
其实还是有一定限制的,比如这样写就不行:
for f in !ls:
!mv $f $f.lower()
必须先用 files = !ls 保存成一个列表才行。
发表评论