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的print用法示例
Feb 11 Python
在Python的Django框架中加载模版的方法
Jul 16 Python
Python实现二叉搜索树
Feb 03 Python
Python和Perl绘制中国北京跑步地图的方法
Mar 03 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
python机器学习之决策树分类详解
Dec 20 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
Oct 11 Python
python opencv 实现对图像边缘扩充
Jan 19 Python
Python Excel vlookup函数实现过程解析
Jun 22 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 Python
Python列表删除重复元素与图像相似度判断及删除实例代码
May 07 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也可以?成Shell Script
2006/10/09 PHP
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
jquery禁用右键示例
2014/04/28 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
Django的session中对于用户验证的支持
2015/07/23 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Python编程之string相关操作实例详解
2017/07/22 Python
详解python基础之while循环及if判断
2017/08/24 Python
Python中一行和多行import模块问题
2018/04/01 Python
Sanic框架Cookies操作示例
2018/07/17 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
pandas 层次化索引的实现方法
2019/07/06 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
越南综合购物网站:Lazada越南
2019/06/10 全球购物
仓库管理专业个人的自我评价
2013/12/30 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
清洁工表扬信
2014/01/08 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书
初二物理教学反思
2016/02/19 职场文书
创业计划书之餐饮
2019/09/02 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
分享几个实用的CSS代码块
2022/06/10 HTML / CSS