Python os.rename() 重命名目录和文件的示例


Posted in Python onOctober 25, 2018

概述

os.rename() 方法用于重命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。

语法

rename()方法语法格式如下:

os.rename(src, dst)

参数

src ? 要修改的目录名

dst ? 修改后的目录名

返回值

该方法没有返回值

该方法 可以重命名 文件 和目录,

如果 src参数 对应文件或目录,不存在,会保错,

如果 dst 参数 对应文件或目录,已经存在,也会报错

实验方法:

在当前目录下,新建一个目录,名称为:testDir

在目录testDir下,新建一个 文本文件:123.txt

在目录testDir下,新建一个目录:ttDir

测试代码如下:

# -*- coding:utf-8 -*-

import os


srcDir = './testDir/ttDir'

dstDir = './testDir/hhDir'

try:
 os.rename(srcDir,dstDir)
except Exception as e:
 print e
 print 'rename dir fail\r\n'
else:
 print 'rename dir success\r\n'

srcFile = './testDir/123.txt'

dstFile = './testDir/555.txt'

try:
 os.rename(srcFile,dstFile)
except Exception as e:
 print e
 print 'rename file fail\r\n'
else:
 print 'rename file success\r\n'



print('END')

第一次运行结果如下:

rename dir success

rename file success

END

Process finished with exit code 0

此时 目录: ttDir 已经被修改为 hhDir

文件: 123.txt 已经被修改为 555.txt

再次执行代码:

运行结果如下:

[Error 2] 
rename dir fail

[Error 2] 
rename file fail

END

Process finished with exit code 0

文件和目录 都不存在了 ,所以失败了

第三次运行:

在之前的基础上:

新建文件 123.txt ,新建目录 ttDir

这样 testDir的目录布局如下:

Python os.rename() 重命名目录和文件的示例

执行代码:

运行结果如下:

[Error 183] 
rename dir fail

[Error 183] 
rename file fail

END

Process finished with exit code 0

错误的原因是:相同文件名的文件,已经存在了,不会覆盖该文件。

以上这篇Python os.rename() 重命名目录和文件的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
python监控键盘输入实例代码
Feb 09 Python
对python中的logger模块全面讲解
Apr 28 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
Jun 17 Python
django使用admin站点上传图片的实例
Jul 28 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
QML用PathView实现轮播图
Jun 03 Python
浅谈python量化 双均线策略(金叉死叉)
Jun 03 Python
一文轻松掌握python语言命名规范规则
Jun 18 Python
python实现旋转和水平翻转的方法
Oct 25 #Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 #Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 #Python
python微信公众号之关注公众号自动回复
Oct 25 #Python
python 文件查找及内容匹配方法
Oct 25 #Python
利用python循环创建多个文件的方法
Oct 25 #Python
用python生成1000个txt文件的方法
Oct 25 #Python
You might like
php xml 入门学习资料
2011/01/01 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
python3设计模式之简单工厂模式
2017/10/17 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
python编写俄罗斯方块
2020/03/13 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
python 实现图片裁剪小工具
2021/02/02 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
如何理解transaction事务的概念
2015/05/27 面试题
计算机本科生自荐信
2013/10/15 职场文书
行政内勤岗位职责
2014/04/07 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书