python把指定目录下的递归所有目录和文件名转换成小写或大写
2024-10-13 15:25:42
cat convert.py
#!/usr/bin/env python
# -*- coding:utf-8 -*- import os, sys def convert(rootdir, optype='l'):
"""
目录/文件名转换成小写或大写
:param rootdir: 要转换的根目录路径
:param optype: 操作类型(小写/大写) 小写:optype = 'l' 大写:optype = 'u',默认转换成小写
:return:
"""
dirlist = os.listdir(rootdir)
for index, onedir in enumerate(dirlist):
if optype == 'l':
cdir = onedir.lower()
elif optype == 'u':
cdir = onedir.upper()
subdir = os.path.join(rootdir, onedir) if onedir != cdir: # 子目录或文件名不全为小写或大写
subcdir = os.path.join(rootdir, cdir)
os.rename(subdir, subcdir) # 把大写的目录或文件名命名成小写或大写
dirlist[index] = cdir
subdir = subcdir # print(subdir)
if os.path.isdir(subdir):
convert(subdir, optype) def help():
print("use: python convert.py 'rootDirPath' {optype:'l'/'u'}") def main():
if len(sys.argv) == 2:
convert(sys.argv[1])
elif len(sys.argv) == 3:
convert(sys.argv[1], sys.argv[2])
else:
help()
exit(400) if __name__ == '__main__':
main()
如把 /site 目录下所有目录及文件名转换成小写
python conver.py "/site" "l"
最新文章
- UVALive 4864 Bit Counting --记忆化搜索 / 数位DP?
- AutoCAD .NET API 之——DimStyleTableRecord 的属性列表
- POJ 2229 Sumsets
- OpenLDAP与Apache
- python xlrd和xlwtxlutils包的使用
- 剑指offer--面试题7
- Microsoft Expression Blend 4制作简单的按钮
- javascript触发input-file的click事件
- apple程序生命周期
- mac下配置java环境
- css学习笔记三
- JAVA基础--容器 Set, List, Map
- centos7安装nodejs
- Linux基础命令---iostat显示设备状态
- 《JavaScript 高级程序设计》读书笔记一 简介
- 本文档教授大家在yii2.0里实现文件上传 首先我们来实现单文件上传
- Web文件上传方法总结大全
- log4j2的配置及使用
- idea关于tab的设置
- 使用sessionStorage解决vuex在页面刷新后数据被清除的问题
热门文章
- P1131 [ZJOI2007]时态同步(树形dp)
- OpenCV_火焰检测——完整代码
- hdu 6301 Distinct Values(贪心)题解
- Mininet实验 命令延伸实验扩展
- Gradle sync failed: Read timed out
- redis的过期策略以及内存淘汰机制
- 【Python】解决测试依赖之 Mock模块的基本使用
- thinkphp5的auth权限认证(转自thinkphp官方文档+自己总结)
- Rails 5 Test Prescriptions 第6章Adding Data to Tests
- bzoj2705: [SDOI2012]Longge的问题 欧拉定理