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 2.7.14安装图文教程
Apr 08 Python
Pandas DataFrame 取一行数据会得到Series的方法
Nov 10 Python
对python for 文件指定行读写操作详解
Dec 29 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
python+Django+pycharm+mysql 搭建首个web项目详解
Nov 29 Python
Python3直接爬取图片URL并保存示例
Dec 18 Python
Python timer定时器两种常用方法解析
Jan 20 Python
Python decorator拦截器代码实例解析
Apr 04 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
在django中查询获取数据,get, filter,all(),values()操作
Aug 09 Python
python os.rename实例用法详解
Dec 06 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 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动态创建Web站点的方法
2011/08/14 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
Javascript 面向对象 重载
2010/05/13 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
python实现bitmap数据结构详解
2014/02/17 Python
Python里disconnect UDP套接字的方法
2015/04/23 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
综合内勤岗位职责
2014/04/14 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
工作总结与自我评价
2014/09/18 职场文书
2014年党小组工作总结
2014/12/20 职场文书
担保书范文
2019/07/09 职场文书
Java实现聊天机器人完善版
2021/07/04 Java/Android