python下os模块强大的重命名方法renames详解
2017-03-07 08:40
861 查看
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模块之re正则表达式详解
- python模块简介之有序字典(OrderedDict)
- Python 使用requests模块发送GET和POST请求的实现代码
- 在Python中通过threading模块定义和调用线程的方法
- Python的collections模块中的OrderedDict有序字典
- Python中asyncore异步模块的用法及实现httpclient的实例
- Python使用lxml模块和Requests模块抓取HTML页面的教程
- 举例详解Python中threading模块的几个常用方法
- python中requests模块的使用方法
- python re模块的高级用法详解
相关文章推荐
- python下os模块强大的重命名方法renames
- Python下OS模块重命名方法renames
- python os.path模块常用方法详解:转:http://wangwei007.blog.51cto.com/68019/1104940
- python,os模块的常用方法
- python os模块常用方法 (五)
- Python中os和shutil模块实用方法集锦
- Python学习-34.Python中os模块的一些方法(二)
- python os.path模块常用方法详解
- python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法
- Python os模块中的isfile()和isdir()函数均返回false问题解决方法
- 通过小程序练习Python中关于os模块的方法
- Python中os和shutil模块实用方法集锦
- python 的os模块下chmod方法简单介绍
- python基础:os模块中关于文件/目录常用的函数使用方法
- python os.path模块常用方法详解
- python os.path模块常用方法详解
- python中os模块常用方法
- python os模块使用方法
- python os.path模块常用方法详解
- Python学习-32.Python中os模块的一些方法