python下os模块强大的重命名方法renames详解

发布时间 - 2026-01-10 23:28:53    点击率:

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下os模块强大的重命名方法renames  # python  # os模块重命名方法renames  # Python os模块介绍  # Python OS模块常用函数说明  # python中os模块详解  # Python学习笔记之os模块使用总结  # Python OS模块实例详解  # Python os模块学习笔记  # 基于Python os模块常用命令介绍  # Python中os模块功能与用法详解  # Python中os模块的简单使用及重命名操作  # 重命名  # 使用过  # 都是  # 还没有  # 会有  # 我不  # 我觉得  # 也要  # 也能  # 中有  # 感兴趣  # 错了  # 我用  # 希望能  # 再来  # 仅仅是  # 数据处理  # 可以使用  # 想看  # 按下 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  如何自定义建站之星模板颜色并下载新样式?  Thinkphp 中 distinct 的用法解析  北京的网站制作公司有哪些,哪个视频网站最好?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  linux top下的 minerd 木马清除方法  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  如何用JavaScript实现文本编辑器_光标和选区怎么处理  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  javascript中对象的定义、使用以及对象和原型链操作小结  phpredis提高消息队列的实时性方法(推荐)  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Android 常见的图片加载框架详细介绍  Python进程池调度策略_任务分发说明【指导】  Laravel如何使用Blade组件和插槽?(Component代码示例)  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  中山网站制作网页,中山新生登记系统登记流程?  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  Laravel如何生成API文档?(Swagger/OpenAPI教程)  js实现点击每个li节点,都弹出其文本值及修改  Python并发异常传播_错误处理解析【教程】  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  独立制作一个网站多少钱,建立网站需要花多少钱?  深圳网站制作平台,深圳市做网站好的公司有哪些?  Laravel用户密码怎么加密_Laravel Hash门面使用教程  JavaScript常见的五种数组去重的方式  焦点电影公司作品,电影焦点结局是什么?  android nfc常用标签读取总结  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  详解jQuery中基本的动画方法  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  如何为不同团队 ID 动态生成多个“认领值班”按钮  Bootstrap CSS布局之列表  如何在万网自助建站平台快速创建网站?  Laravel安装步骤详细教程_Laravel环境搭建指南  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何快速搭建虚拟主机网站?新手必看指南  什么是javascript作用域_全局和局部作用域有什么区别?  PHP正则匹配日期和时间(时间戳转换)的实例代码  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  如何在建站主机中优化服务器配置?