kvbik的python工具
项目描述
一些有用的脚本,适用于各种目的
- 重命名:
递归重命名文件、目录及其所有内容(在ms windows上不工作)
- 运行:
在多个目录中运行指定的命令
重命名
调用 rename.sh 包装器以用于git仓库,它将 .git 目录移开,执行所有重命名,将 .git 目录移回并创建提交
./scripts/rename.sh \ djangobaselibrary=yournewsupercoollibrary \ django-base-library=your-new-super-cool-library \ "Django Base Library=You New Super Cool Library"
每个参数是一个重命名模式。
运行
您可以直接传递参数
./scripts/run 'git checkout master' ./first-repo/ /tmp/second-repo/ ~/third-repo/
或定义一些替换在 runcommand.py 中,它将被评估。它位于实际目录中
# beginnig of runcommand.py import os.path MY_DIRS = ( './first-repo', '/tmp/second-repo', os.path.expanduser('~/third-repo/'), ) my_command = 'git checkout master' # end of runcommand.py
然后调用
./scripts/run my_command MY_DIRS
您可以定义任意多的变量,并且有两个特殊名称 _cmd 和 _ALL,如果没有提供参数,则使用这些名称
# beginnig of runcommand.py import os.path MY_DIRS = ( './first-repo', '/tmp/second-repo', os.path('~/third-repo/'), ) my_command = 'git checkout master' _ALL = MY_DIRS _cmd = my_command # end of runcommand.py
因此,如果您现在调用
./scripts/run
现在三个脚本调用都是等效的