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中的Classes和Metaclasses详解
Apr 02 Python
Python中Django框架利用url来控制登录的方法
Jul 25 Python
浅谈python中的面向对象和类的基本语法
Jun 13 Python
深入解析Python中的线程同步方法
Jun 14 Python
Django中cookie的基本使用方法示例
Feb 03 Python
python 用正则表达式筛选文本信息的实例
Jun 05 Python
基于pip install django失败时的解决方法
Jun 12 Python
pygame游戏之旅 如何制作游戏障碍
Nov 20 Python
Python传递参数的多种方式(小结)
Sep 18 Python
使用 Python ssh 远程登陆服务器的最佳方案
Mar 06 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 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
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
python实现Windows电脑定时关机
2018/06/20 Python
Python异常的检测和处理方法
2018/10/26 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
python学生管理系统学习笔记
2019/03/19 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
大学生职业规划前言模板
2013/12/27 职场文书
暑期社会实践方案
2014/02/05 职场文书
公司更名通知函
2015/04/24 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫