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"

最新文章

  1. UVALive 4864 Bit Counting --记忆化搜索 / 数位DP?
  2. AutoCAD .NET API 之——DimStyleTableRecord 的属性列表
  3. POJ 2229 Sumsets
  4. OpenLDAP与Apache
  5. python xlrd和xlwtxlutils包的使用
  6. 剑指offer--面试题7
  7. Microsoft Expression Blend 4制作简单的按钮
  8. javascript触发input-file的click事件
  9. apple程序生命周期
  10. mac下配置java环境
  11. css学习笔记三
  12. JAVA基础--容器 Set, List, Map
  13. centos7安装nodejs
  14. Linux基础命令---iostat显示设备状态
  15. 《JavaScript 高级程序设计》读书笔记一 简介
  16. 本文档教授大家在yii2.0里实现文件上传 首先我们来实现单文件上传
  17. Web文件上传方法总结大全
  18. log4j2的配置及使用
  19. idea关于tab的设置
  20. 使用sessionStorage解决vuex在页面刷新后数据被清除的问题

热门文章

  1. P1131 [ZJOI2007]时态同步(树形dp)
  2. OpenCV_火焰检测——完整代码
  3. hdu 6301 Distinct Values(贪心)题解
  4. Mininet实验 命令延伸实验扩展
  5. Gradle sync failed: Read timed out
  6. redis的过期策略以及内存淘汰机制
  7. 【Python】解决测试依赖之 Mock模块的基本使用
  8. thinkphp5的auth权限认证(转自thinkphp官方文档+自己总结)
  9. Rails 5 Test Prescriptions 第6章Adding Data to Tests
  10. bzoj2705: [SDOI2012]Longge的问题 欧拉定理