python下os模块强大的重命名方法renames详解


Posted in Python onMarch 07, 2017

python下os模块强大的重命名方法renames详解

 在python中有很多强大的模块,其中我们经常要使用的就是OS模块,OS模块提供了超过200个方法来供我们使用,并且这些方法都是和数据处理相关的,这里介绍下重命名这个方法。

    OS的重命名方法是os.rename,我用的ipython,这个玩意很是强大,只要按下TAB键,可以帮助我们自动对齐和列出可以使用的方法,发现有2个方法,分别是rename和renames,2个方法,前面的rename使用过无数次,但是后面的renames还没有使用过,今天有空,想看看到底有和用处---顾名思义,我觉得可能是批量修改吧,哈哈,下面我们来看下演示效果:

[root@localhost ~]# ipython    进入ipython工具
Python 2.6 (r26:66714, Dec 17 2010, 11:17:00)
Type "copyright", "credits" or "license" for more information.

IPython 0.10.1 -- An enhanced Interactive Python.
?     -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help   -> Python's own help system.
object?  -> Details about 'object'. ?object also works, ?? prints more.

In [1]: import os          导入OS模块

In [2]: os.mkdir("/tmp/test")    新建目录

In [3]: os.listdir("/tmp/test")   
Out[3]: []

In [4]: os.mkdir("/tmp/test/test1")       新建目录

In [5]: os.listdir("/tmp/test/")
Out[5]: ['test1']

In [6]: os.listdir("/tmp/test/test1")
Out[6]: []

In [7]: os.ren          按Tab键自动对齐的效果
os.rename  os.renames

In [7]: os.rename("/tmp/test/test1","/tmp/test/test2")

重命名目录名

In [8]: os.listdir("/tmp/test/")  修改成功
Out[8]: ['test2']

In [9]: os.rename         按Tab键自动对齐的效果
os.rename  os.renames

In [9]: os.rename("/tmp/test/test2","/tmp/test1/test3")

大家注意看下这个命令和上面的命令的区别,我不仅仅是要重命名最后的目录名,连前面的目录也要重命名
---------------------------------------------------------------------------
OSError                  Traceback (most recent call last)

/root/<ipython console> in <module>()

OSError: [Errno 2] No such file or directory

嘿嘿,报错了,说没有这个目录,
下面在看下下面这个强大的方法吧,哈哈

In [10]: os.renames("/tmp/test/test2","/tmp/test1/test3")

In [11]: os.listdir("/tmp/test1/test3")
Out[11]: []

嘿嘿,居然成功了,真是强大啊,子目录能改,上级目录也能改,这个法子也许对我们工作会有帮助吧。
In [12]: os.listdir("/tmp/test1")
Out[12]: ['test3']

    同样的,他可以修改目录名,不知道能否连文件名,目录名一起修改呢,下面我们再来看下效果:

In [22]: os.listdir("/tmp/test1/test3/")
Out[22]: ['test']       新建一个空文件

In [23]: cat /tmp/test1/test3/test

In [24]: os.renam
os.rename  os.renames  

In [24]:
os.renames("/tmp/test1/test3/test","/tmp/test/test2/test3")

批量修改文件名和目录名,嘿嘿,果然也成功了。

In [25]: os.listdir("/tmp/test/test2/test3")
---------------------------------------------------------------------------
OSError                  Traceback (most recent call last)

/root/<ipython console> in <module>()

OSError: [Errno 20] Not a directory: '/tmp/test/test2/test3'

In [26]: os.listdir("/tmp/test/test2/")  浏览效果
Out[26]: ['test3']

In [27]:

   希望本文能对大家的工作和学习有帮助,如果感兴趣,可以自己去试验下。。。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python实现的一个自动售饮料程序代码分享
Aug 25 Python
Python获取邮件地址的方法
Jul 10 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
Python md5与sha1加密算法用法分析
Jul 14 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
Nov 30 Python
浅析python的Lambda表达式
Feb 27 Python
Python编写打字训练小程序
Sep 26 Python
python3 常见解密加密算法实例分析【base64、MD5等】
Dec 19 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 Python
Django rest framework如何自定义用户表
Jun 09 Python
深入理解python中的atexit模块
Mar 07 #Python
Python 备份程序代码实现
Mar 06 #Python
Python与Java间Socket通信实例代码
Mar 06 #Python
python使用arcpy.mapping模块批量出图
Mar 06 #Python
python与php实现分割文件代码
Mar 06 #Python
windows系统下Python环境的搭建(Aptana Studio)
Mar 06 #Python
windows下安装Python和pip终极图文教程
Mar 05 #Python
You might like
php设置session值和cookies的学习示例
2014/03/21 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
PHP多维数组排序array详解
2017/11/21 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
React Router基础使用
2017/01/17 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
Vue组件化通讯的实例代码
2017/06/23 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
Python装饰器的执行过程实例分析
2018/06/04 Python
python调用百度REST API实现语音识别
2018/08/30 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
linux系统都有哪些运行级别
2016/03/26 面试题
经典导游欢迎词大全
2014/01/16 职场文书
初中校园广播稿
2014/02/02 职场文书
村干部培训班主持词
2014/03/28 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
2015年远程教育工作总结
2015/05/20 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS