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 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
Jan 12 Python
python模仿网页版微信发送消息功能
Feb 24 Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 Python
python读csv文件时指定行为表头或无表头的方法
Jun 26 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
Jul 09 Python
Python3内置模块random随机方法小结
Jul 13 Python
Matplotlib使用字符串代替变量绘制散点图的方法
Feb 17 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
通过自学python能找到工作吗
Jun 21 Python
django前端页面下拉选择框默认值设置方式
Aug 09 Python
Pycharm编辑器功能之代码折叠效果的实现代码
Oct 15 Python
Python: glob匹配文件的操作
Dec 11 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
FCKeditor的安装(PHP)
2007/01/13 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
vue数据双向绑定原理解析(get & set)
2017/03/08 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
JS实现简单表格排序操作示例
2017/10/07 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
python简单实现获取当前时间
2016/08/27 Python
Python中生成Epoch的方法
2017/04/26 Python
python 第三方库的安装及pip的使用详解
2017/05/11 Python
django中的setting最佳配置小结
2017/11/21 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
python实现微信防撤回神器
2019/04/29 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
Python tkinter和exe打包的方法
2020/02/05 Python
8种常用的Python工具
2020/08/05 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
局领导领导班子四风对照检查材料
2014/09/27 职场文书
给老师的感谢信
2015/01/20 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS