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]:

希望本文能对大家的工作和学习有帮助,如果感兴趣,可以自己去试验下。

本文出自 “你是路人甲还是霍元甲” 博客,请务必保留此出处http://world77.blog.51cto.com/414605/561190

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索os
, 方法
, python in
, ipython
, rename
, test
, tmp
, 目录名
, os模块
in方法
python os.renames、python os 重命名、os.renames、python renames、mac os 重命名快捷键,以便于您获取更多的相关知识。

时间: 2024-11-02 08:11:17

python下os模块强大的重命名方法renames的相关文章

python的OS模块功能简介

学习python一直是断断续续的,今天我们来介绍的是python的一个非常强大的模块---OS,我们来事例的时候不是用的标准的python,而是用的python的同胞兄弟Ipython,ipython 是一个 python 的交互式 shell,比默认的 python shell 好用得多,支持变量自动补全,自动缩近,支持 bash shell 命令,内置了许多很有用的功能和函数. Ipython是需要单独安装的,安装起来非常简单,如下: wget http://ipython.scipy.or

python下paramiko模块实现ssh连接登录Linux服务器

  本文实例讲述了python下paramiko模块实现ssh连接登录Linux服务器的方法.分享给大家供大家参考.具体分析如下: python下有个paramiko模块,这个模块可以实现ssh登录linux服务器,下面贴出代码,注意,我在centos5.6下,python2.6.5,paramiko-1.7的版本下测试成功. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/env python import paramiko hostname='17

python使用datetime模块计算各种时间间隔的方法

 这篇文章主要介绍了python使用datetime模块计算各种时间间隔的方法,实例分析了Python使用datetime模块进行各种常用的时间操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了python使用datetime模块计算各种时间间隔的方法.分享给大家供大家参考.具体分析如下: python中通过datetime模块可以很方便的计算两个时间的差,datetime的时间差单位可以是天.小时.秒,甚至是微秒,下面的代码就演示了datetime模块在计算时间差时的

fckeditor上传文件按日期存放及重命名方法

  这篇文章主要介绍了fckeditor上传文件按日期存放及重命名方法,本文修改了相关PHP文件实现这二个需求,需要的朋友可以参考下 1. 实现 fckeditor 按日期分目录的形式存放上传的文件,比如今天是 2015年5月5日,那么今天上传的文件都放在这个目录里面去,明天上传的则自动创建并放在类似 2015-05-06 这样的目录里面去. (1)找到 editoreditorfilemanagerconnectorsphp 文件夹下的 config.php 文件 (2)找到如下配置变量 查看

python使用xlrd模块读写Excel文件的方法

  这篇文章主要介绍了python使用xlrd模块读写Excel文件的方法,较为详细的分析了xlrd模块的安装.使用与操作Excel文件的相关技巧,需要的朋友可以参考下 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 二.使用介绍 1.导入模块 代码如下: import xlrd 2.打开Excel文件读取数据 代码如下: data = xlrd.open_workbook('excelF

python使用datetime模块计算各种时间间隔的方法_python

本文实例讲述了python使用datetime模块计算各种时间间隔的方法.分享给大家供大家参考.具体分析如下: python中通过datetime模块可以很方便的计算两个时间的差,datetime的时间差单位可以是天.小时.秒,甚至是微秒,下面的代码就演示了datetime模块在计算时间差时的强大功能 # -*- coding: utf-8 -*- #!/usr/bin/env python import datetime #datetime一般的时间计算 d1 = datetime.datet

Python使用urllib2模块实现断点续传下载的方法

  本文实例讲述了Python使用urllib2模块实现断点续传下载的方法.分享给大家供大家参考.具体分析如下: 在使用HTTP协议进行下载的时候只需要在头上设置一下Range的范围就可以进行断点续传下载,当然,首先服务器需要支持断点续传. 利用Python的urllib2模块完成断点续传下载的例子: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #!/usr/bin/python # -*- coding: UTF-8 -* ''' Created on 2

mssql server数据库重命名方法

mssql server数据库重命名方法 create proc killspid (@dbname varchar(20))         as         begin         declare     @sql     nvarchar(500),@temp   varchar(1000)     declare     @spid     int         set     @sql='declare     getspid     cursor     for      

Win7系统下如何进行照片批量重命名?

  Win7系统的用户如果需要整理大批量的照片,怎样对照片进行批量重命名呢? Win7系统支持强大的多媒体功能,对于照片的浏览.管理.处理等功能都远比之前的WinXP和Vista系统更强大,也许你使用Win7系统很久了还没有发现它对照片管理的方便之处,比如上文刚刚提到的对大量照片的重命名操作,方法如下: 一般来说,我们从数码相机中导出的照片都是以日期和时间来自动命名的,因此管理照片的时候有时候不大方便,但如果我们把照片名改成此次旅游的目的地,比如厦门之行001.厦门之行002等,这样就能很容易管