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在多玩图片上下载妹子图的实现代码
Aug 13 Python
python自动裁剪图像代码分享
Nov 25 Python
django使用xlwt导出excel文件实例代码
Feb 06 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 Python
python通过Windows下远程控制Linux系统
Jun 20 Python
解决python Markdown模块乱码的问题
Feb 14 Python
使用django的ORM框架按月统计近一年内的数据方法
Jul 18 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
利用Python发送邮件或发带附件的邮件
Nov 12 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
Selenium 安装和简单使用的实现
Dec 04 Python
Pytorch中的数据集划分&正则化方法
May 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
用php和MySql来与ODBC数据连接
2006/10/09 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
网页打开自动最大化的js代码
2012/08/22 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
python 排列组合之itertools
2013/03/20 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
python内存动态分配过程详解
2019/07/15 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
工程师自我评价怎么写
2013/09/19 职场文书
师范毕业生求职自荐信
2013/09/25 职场文书
物流司机岗位职责
2013/12/28 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
请假条标准格式规范
2014/04/10 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
责任书格式
2015/01/29 职场文书
python中的sys模块和os模块
2022/03/20 Python