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中使用元类的教程
Apr 28 Python
Python Web框架Tornado运行和部署
Oct 19 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
Jun 27 Python
利用Python破解斗地主残局详解
Jun 30 Python
python实现数据图表
Jul 29 Python
详解Python import方法引入模块的实例
Aug 02 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
Jul 31 Python
Python通用循环的构造方法实例分析
Dec 19 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
python代码中怎么换行
Jun 17 Python
python 爬取B站原视频的实例代码
Sep 09 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
Jan 27 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
加速XP搜索功能堪比vista
2007/03/22 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
CI框架中$this->load->library()用法分析
2016/05/18 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
深入理解Python中的*重复运算符
2017/10/28 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
安全生产投入制度
2014/01/29 职场文书
学校节能减排倡议书
2014/05/16 职场文书
运动会入场口号
2014/06/07 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python