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利用beautifulSoup实现爬虫
Sep 29 Python
用Python实现协同过滤的教程
Apr 08 Python
python中的错误处理
Apr 10 Python
python中json格式数据输出的简单实现方法
Oct 31 Python
纯python实现机器学习之kNN算法示例
Mar 01 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
Aug 02 Python
django echarts饼图数据动态加载的实例
Aug 12 Python
python提取xml里面的链接源码详解
Oct 15 Python
Django和Flask框架优缺点对比
Oct 24 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
Nov 15 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
Python 数据可视化之Matplotlib详解
Nov 02 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上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
php获取远程文件大小
2015/10/20 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
vue写一个组件
2018/04/09 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
Python排序算法实例代码
2017/08/10 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
python实现飞机大战项目
2020/03/11 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
农民入党思想汇报
2014/01/03 职场文书
公司委托书格式范文
2014/04/04 职场文书
公司节能减排方案
2014/05/16 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
教师党员自我评价范文
2015/03/04 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
2016高考感言
2015/08/01 职场文书
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技