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正则表达式match和search用法实例
Mar 26 Python
python使用多线程不断刷新网页的方法
Mar 31 Python
Java分治归并排序算法实例详解
Dec 12 Python
Python设计模式之中介模式简单示例
Jan 09 Python
详解Python3中的迭代器和生成器及其区别
Oct 09 Python
python在openstreetmap地图上绘制路线图的实现
Jul 11 Python
python 默认参数相关知识详解
Sep 18 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
Python终端输出彩色字符方法详解
Feb 11 Python
Django更新models数据库结构步骤
Apr 01 Python
python3中calendar返回某一时间点实例讲解
Nov 18 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
php定义参数数量可变的函数用法实例
2015/03/16 PHP
分享PHP守护进程类
2015/12/30 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
js 操作符汇总
2014/11/08 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
Python初学者常见错误详解
2019/07/02 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
如何通过jdbc调用存储过程
2012/04/19 面试题
护士演讲稿范文
2014/01/05 职场文书
护理专科自荐书范文
2014/02/18 职场文书
团队口号大全
2014/06/06 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
详解Python flask的前后端交互
2022/03/31 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python