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 29 Python
python实现每次处理一个字符的三种方法
Oct 09 Python
python获取标准北京时间的方法
Mar 24 Python
如何高效使用Python字典的方法详解
Aug 31 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
Python threading的使用方法解析
Aug 28 Python
python matplotlib 画dataframe的时间序列图实例
Nov 20 Python
Python中itertools的用法详解
Feb 07 Python
Python如何使用OS模块调用cmd
Feb 27 Python
matplotlib 画双轴子图无法显示x轴的解决方法
Jul 27 Python
python自然语言处理之字典树知识总结
Apr 25 Python
python 进阶学习之python装饰器小结
Sep 04 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
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
Python网络爬虫实例讲解
2016/04/28 Python
Python实现的矩阵类实例
2017/08/22 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
大学生简历中个人的自我评价
2013/10/06 职场文书
工作疏忽检讨书
2014/01/25 职场文书
春节联欢会策划方案
2014/05/16 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
行政复议决定书
2015/06/24 职场文书
运动会运动员赞词
2015/07/22 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS