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读取Android permission文件
Nov 01 Python
使用python将mdb数据库文件导入postgresql数据库示例
Feb 17 Python
python使用正则表达式提取网页URL的方法
May 26 Python
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
python3基于TCP实现CS架构文件传输
Jul 28 Python
Python 使用类写装饰器的小技巧
Sep 30 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
django 文件上传功能的相关实例代码(简单易懂)
Jan 22 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
Pandas实现一列数据分隔为两列
May 18 Python
详解python日志输出使用配置文件格式
Feb 10 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!4.1论坛
2006/07/07 PHP
文章推荐系统(二)
2006/10/09 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
JS跨域代码片段
2012/08/30 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
js实现放大镜特效
2017/05/18 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python开发常用的一些开源Package分享
2015/02/14 Python
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
python实现五子棋小游戏
2020/03/25 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
python实现指定ip端口扫描方式
2019/12/17 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
初中美术教学反思
2014/01/29 职场文书
交通工程专业推荐信
2014/09/06 职场文书
工作时间调整通知
2015/04/24 职场文书
倡议书范文大全
2015/04/28 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python
JVM之方法返回地址详解
2022/02/28 Java/Android
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android