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 MySQLdb Windows下安装教程及问题解决方法
May 09 Python
Python实现HTTP协议下的文件下载方法总结
Apr 20 Python
Python编程实现的简单Web服务器示例
Jun 22 Python
用Pygal绘制直方图代码示例
Dec 07 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
使用Python读取二进制文件的实例讲解
Jul 09 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
python实现Dijkstra算法的最短路径问题
Jun 21 Python
python join方法使用详解
Jul 30 Python
django创建超级用户过程解析
Sep 18 Python
Python3 实现爬取网站下所有URL方式
Jan 16 Python
python对接ihuyi实现短信验证码发送
May 10 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 is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
一段实用的php验证码函数
2016/05/19 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
Python设计模式之单例模式实例
2014/04/26 Python
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
Python decimal模块使用方法详解
2020/06/08 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
python的pip有什么用
2020/06/17 Python
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
c语言常见笔试题总结
2016/09/05 面试题
大学生自我评价范文分享
2014/02/21 职场文书
产品售后服务承诺书
2014/05/21 职场文书
学校通报表扬范文
2015/05/04 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
Python3 如何开启自带http服务
2021/05/18 Python