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的web.py框架下的application.py模块
May 02 Python
Python实现把json格式转换成文本或sql文件
Jul 10 Python
windows下安装Python和pip终极图文教程
Mar 05 Python
python实现桌面气泡提示功能
Jul 29 Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
python爬虫开发之urllib模块详细使用方法与实例全解
Mar 09 Python
python interpolate插值实例
Jul 06 Python
Python 防止死锁的方法
Jul 29 Python
Java Unsafe类实现原理及测试代码
Sep 15 Python
python两种注释用法的示例
Oct 09 Python
Python应用自动化部署工具Fabric原理及使用解析
Nov 30 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 session会话的安全性分析
2011/09/08 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
详细分析Python垃圾回收机制
2020/07/01 Python
python 5个实用的技巧
2020/09/27 Python
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
计算机大学生的自我评价
2013/10/15 职场文书
面试复试通知单
2015/04/24 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
python - asyncio异步编程
2021/04/06 Python
nginx实现动静分离的方法示例
2021/11/07 Servers
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS