Python遍历目录并批量更换文件名和目录名的方法


Posted in Python onSeptember 19, 2016

本文实例讲述了Python遍历目录并批量更换文件名和目录名的方法。分享给大家供大家参考,具体如下:

#encoding=utf-8
#author: walker
#date: 2014-03-07
#summary: 深度遍历指定目录,并将子目录和文件名改为小写
#注意,此程序只针对windows,windows下文件(夹)名不区分大小写
import os
import os.path
import shutil
#读入指定目录并转换为绝对路径
rootdir = raw_input('root dir:\n')
rootdir = os.path.abspath(rootdir)
print('absolute root path:\n*** ' + rootdir + ' ***')
#先修改文件名
for parent, dirnames, filenames in os.walk(rootdir):
  for filename in filenames:
    pathfile = os.path.join(parent, filename)
    pathfileLower = os.path.join(parent, filename.lower())
    if pathfile == pathfileLower:  #如果文件名本身就是全小写
      continue
    print(pathfile + ' --> ' + pathfileLower)
    os.rename(pathfile, pathfileLower)
#后修改目录名,这里注意topdown参数。
#topdown决定遍历的顺序,如果topdown为True,则先列举top下的目录,然后是目录的目录,依次类推;
#反之,则先递归列举出最深层的子目录,然后是其兄弟目录,然后父目录。
#我们需要先修改深层的子目录
for parent, dirnames, filenames in os.walk(rootdir, topdown=False):
  for dirname in dirnames:
    pathdir = os.path.join(parent, dirname)
    pathdirLower = os.path.join(parent, dirname.lower())
    if pathdir == pathdirLower: #如果文件夹名本身就是全小写
      continue
    print(pathdir + ' --> ' + pathdirLower)
    os.rename(pathdir, pathdirLower)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
Python的Django中django-userena组件的简单使用教程
May 30 Python
Python字符串逆序输出的实例讲解
Feb 16 Python
pyqt5 实现多窗口跳转的方法
Jun 19 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
在python image 中安装中文字体的实现方法
Aug 22 Python
Python二元赋值实用技巧解析
Oct 25 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 Python
Python解析微信dat文件的方法
Nov 30 Python
python BeautifulSoup库的安装与使用
Dec 17 Python
Pytorch 如何加速Dataloader提升数据读取速度
May 28 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
Sep 19 #Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 #Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
Sep 19 #Python
Python操作Access数据库基本步骤分析
Sep 19 #Python
Python自定义主从分布式架构实例分析
Sep 19 #Python
Python实现网络端口转发和重定向的方法
Sep 19 #Python
Python中__init__.py文件的作用详解
Sep 18 #Python
You might like
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
JS trim去空格的最佳实践
2011/10/30 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python中Django 后台自定义表单控件
2017/03/28 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
简历中自我评价分享
2013/10/09 职场文书
新闻学专业应届生求职信
2013/11/08 职场文书
迟到检讨书大全
2014/01/25 职场文书
致400米运动员广播稿
2014/02/07 职场文书
幼儿园教师自我鉴定
2014/03/20 职场文书
毕业留言寄语大全
2014/04/10 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android