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 相关文章推荐
Pyramid将models.py文件的内容分布到多个文件的方法
Nov 27 Python
Python中的map()函数和reduce()函数的用法
Apr 27 Python
用Python编写简单的定时器的方法
May 02 Python
利用numpy实现一、二维数组的拼接简单代码示例
Dec 15 Python
Request的中断和ErrorHandler实例解析
Feb 12 Python
Windows下PyCharm安装图文教程
Aug 27 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
Python+OpenCV实现旋转文本校正方式
Jan 09 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 Python
Python监听剪切板实现方法代码实例
Nov 11 Python
Python机器学习之底层实现KNN
Jun 20 Python
python数字图像处理之对比度与亮度调整示例
Jun 28 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 类型转换函数intval
2009/06/20 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
28个JS验证函数收集
2010/03/02 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Python如何获取系统iops示例代码
2016/09/06 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
python3 enum模块的应用实例详解
2019/08/12 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
Python中实现输入一个整数的案例
2020/05/03 Python
Python random模块的使用示例
2020/10/10 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
网络安全方面的面试题
2016/01/07 面试题
sort命令的作用和用法
2012/11/04 面试题
国际商务系学生个人的自我评价
2013/11/26 职场文书
《蜗牛》教学反思
2014/02/18 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
办公室日常管理制度
2015/08/04 职场文书
vscode内网访问服务器的方法
2022/06/28 Servers
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android