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统计文件行数示例分享
Feb 21 Python
CentOS中使用virtualenv搭建python3环境
Jun 08 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
Jul 01 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
Django框架多表查询实例分析
Jul 04 Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 Python
python中删除某个元素的方法解析
Nov 05 Python
Python的缺点和劣势分析
Nov 19 Python
python路径的写法及目录的获取方式
Dec 26 Python
简单了解django文件下载方式
Feb 10 Python
python文件排序的方法总结
Sep 13 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
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
在PHP中利用XML技术构造远程服务(上)
2006/10/09 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
判断用户是否在线的代码
2011/03/05 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
js实现文字滚动效果
2016/03/03 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
Pandas之缺失数据的实现
2021/01/06 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
电脑销售顾问自荐信
2014/01/29 职场文书
民事授权委托书范文
2014/08/02 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
大学生求职自荐信
2015/03/24 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
如何写好活动总结
2019/06/21 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android
Go 中的空白标识符下划线
2022/03/25 Golang