在python中有很多强大的模块,其中我们经常要使用的就是OS模块,OS模块提供了超过200个方法来供我们使用,并且这些方法都是和数据处理相关的,这里介绍下重命名这个方法。

OS的重命名方法是os.rename,我用的ipython,这个玩意很是强大,只要按下TAB键,可以帮助我们自动对齐和列出可以使用的方法,发现有2个方法,分别是rename和renames,2个方法,前面的rename使用过无数次,但是后面的renames还没有使用过,今天有空,想看看到底有和用处---顾名思义,我觉得可能是批量修改吧,哈哈,下面我们来看下演示效果:

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/ in ()

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/ in ()

OSError: [Errno 20] Not a directory: '/tmp/test/test2/test3'

In [26]: os.listdir("/tmp/test/test2/")    浏览效果

Out[26]: ['test3']

python 重命名的方法_Python下OS模块重命名方法renames相关推荐

  1. python tabula 使用方法_Python中os.walk()的使用方法

    os.walk()主要用来扫描某个指定目录下所包含的子目录和文件.这篇文章将通过几个简单的例子来说明python中os.walk()的使用方法. 假设我们的test文件夹有如下的目录结构: 我们首先用 ...

  2. python模块的使用方法_python中requests模块的使用方法

    本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...

  3. python里os什么模块_python中os模块的主要方法

    print(os.getcwd()) # 获取当前的工作目录 print(os.chdir(r'D:\pycharm')) #改变当前脚本目录 print(os.curdir) #返回当前目录 pri ...

  4. python安装os模块_python的os模块(ipython,文件,目录,权限,管理)

    什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...

  5. python的os模块使用_Python之os模块的常见用法

    转自:http://zhpfbk.blog.51cto.com/4757027/1561926 在Python的标准库os模块中包含普遍的操作系统功能 os 模块引入的方法是: import os 以 ...

  6. python标准库os中的方法_python中OS常用方法

    下面列出了一些在os模块中比较有用的部分.它们中的大多数都简单明了. os.sep可以取代操作系统特定的路径分隔符.windows下为 "\\" os.name字符串指示你正在使用 ...

  7. python中os模块教程_python os模块功能和方法总结

    os.sep     可以取代操作系统特定的路径分割符 os.linesep  字符串给出当前平台使用的行终止符.例如,Windows使用' ',Linux使用' ' 而Mac使用''. os.nam ...

  8. python os模块详细_python之os模块详解

    importos#os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径#print(os.getcwd()) # G:\python二期\一月\day18 #os.curdi ...

  9. python里的os模块_python中os模块再回顾

    先看下我的文件目录结构 F:\PYTHON项目\ATM购物车\7月28 在此目录下的文件如下: 封装.py 模块os.sys复习.py 运行当前的文件是模块os.sys复习.py 1.获取当前文件所在 ...

最新文章

  1. 比特币黄金首遭“51%攻击”,可能动摇数字货币世界的根基
  2. 关于《设计模式演练》系列文章结构的规范
  3. 【ADO.NET基础知识】SqlConnection、command、DataSet 、DataTable、dataAdapter
  4. 管理Apache服务器访问日志
  5. CF 526F Max Mex(倍增求LCA+线段树路径合并)
  6. Taro+react开发(93):判断是否是H5端
  7. iTunes是什么意思
  8. iphone屏幕录制_苹果6s有屏幕录制吗
  9. increase-memory-limit 解决 项目运行内存不足(JS stack trace)
  10. Redis实用教程-----------菜鸟快速入门
  11. bitset java 源码_【JAVA】BitSet的源码研究
  12. linux怎么开启8080端口,Linux中如何开启8080端口供外界访问
  13. 2014第六届云计算大会参会体会和个…
  14. 大吉大利,今晚吃鸡!
  15. viper4android md,DCS F-16CM VIPER毒蛇 中文指南 14.2AN/ARC-164 UHF无线电
  16. 学校计算机机械设备管理制度,计算机教室设备管理制度.doc
  17. R语言在计算基因表达量均值,使用函数mean,R报错:既不是数值也不是逻辑值,返回NA。
  18. openssh服务和iptabels、firewalld防火墙
  19. 六、python Django REST framework数据格式处理[序列化]
  20. 邮件服务器的基础知识概述

热门文章

  1. 不到200行代码实现一个不断旋转的椭圆动画效果
  2. SAP UI5 sap-ui-core.js的加载逻辑
  3. IPRO_DOCXCC_EXTRACT_PARTBODY
  4. CM: 如何通过table SKWG_BREL快速查询product attachment信息
  5. IPM: Generate IP Product via template
  6. getFilterFromRunTimeService - what is the trigger point of data load
  7. Java Spring源代码学习之How is class annotation evaluated by Spring framework
  8. 如何更换outlook邮件的背景色
  9. SAP订单编排和流程增强概述
  10. 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 1