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实现博客文章爬虫示例
Feb 26 Python
Python实现基于HTTP文件传输实例
Nov 08 Python
Python多线程编程(四):使用Lock互斥锁
Apr 05 Python
Django中模型Model添加JSON类型字段的方法
Jun 17 Python
Python之str操作方法(详解)
Jun 19 Python
浅谈Python中的私有变量
Feb 28 Python
浅谈python中字典append 到list 后值的改变问题
May 04 Python
Python pymongo模块常用操作分析
Sep 01 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
Pytorch .pth权重文件的使用解析
Feb 14 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
Apr 21 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
javascript 写类方式之五
2009/07/05 Javascript
Javascript 汉字字节判断
2009/08/01 Javascript
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
python的常见命令注入威胁
2013/02/18 Python
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
numpy排序与集合运算用法示例
2017/12/15 Python
使用python实现ANN
2017/12/20 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
pytorch中图像的数据格式实例
2020/02/11 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
PHP面试题及答案一
2012/06/18 面试题
见习期自我鉴定
2013/11/07 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
九寨沟导游词
2015/02/02 职场文书
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers