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计算程序开始到程序结束的运行时间和程序运行的CPU时间
Nov 28 Python
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
在Python中实现贪婪排名算法的教程
Apr 17 Python
Python正则表达式使用范例分享
Dec 04 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 Python
Python subprocess模块功能与常见用法实例详解
Jun 28 Python
详解Python3中ceil()函数用法
Feb 19 Python
python多线程抽象编程模型详解
Mar 20 Python
解决python 读取excel时 日期变成数字并加.0的问题
Oct 08 Python
详解python中docx库的安装过程
Nov 08 Python
解决python虚拟环境切换无效的问题
Apr 30 Python
python将YUV420P文件转PNG图片格式的两种方法
Jan 22 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实现手机归属地查询API接口实现代码
2012/08/27 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
PHP 裁剪图片
2021/03/09 PHP
日期 时间js控件
2009/05/07 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
python刷投票的脚本实现代码
2014/11/08 Python
简述Python中的进程、线程、协程
2016/03/18 Python
python与php实现分割文件代码
2017/03/06 Python
python机器学习之贝叶斯分类
2018/03/26 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
出生医学证明样本
2014/01/17 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技