博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
批量恢复文件的Py脚本
阅读量:6198 次
发布时间:2019-06-21

本文共 918 字,大约阅读时间需要 3 分钟。

  hot3.png

在两个项目中可能要复用文件,源目录下的文件改动后要更新到目标目录下,而经过整理后目标文件可能在不同的子目录中。

今天在Win7虚拟机中使用xcopy srcpath destpath /U/Y同步Mac下的两个项目时,文件全变为小写了,因此想写个脚本自动同步、保留大小写。

#!/usr/bin/env python# -*- coding: utf-8 -*-# sync.py by rhcadimport os, sys, shutildef replacefiles(srcdir, dstdir, fn):    dstfile = os.path.join(dstdir, fn.lower())    if os.path.isfile(dstfile) and os.path.exists(dstfile):        os.remove(dstfile)        shutil.copy(os.path.join(srcdir, fn), os.path.join(dstdir, fn))        print(dstfile)        return    for fn2 in os.listdir(dstdir):        dstfile = os.path.join(dstdir, fn2)        if os.path.isdir(dstfile):            replacefiles(srcdir, dstfile, fn)if __name__=="__main__":    srcdir = sys.argv[1]    dstdir = os.path.abspath('.')    for fn in os.listdir(srcdir):        replacefiles(srcdir, dstdir, fn)

运行 python sync.py srcpath/somepath 就恢复文件名大小写了,以后可自动同步到任意子目录!

此文件已在

转载于:https://my.oschina.net/rhcad/blog/264290

你可能感兴趣的文章
loadrunner-2-9添加事务
查看>>
2014年百度之星程序设计大赛 - 资格赛 1004 -- Labyrinth
查看>>
括号配对问题1
查看>>
APP性能分析1
查看>>
mysql之字符串操作
查看>>
restful api理解
查看>>
文档生成工具
查看>>
Shi-Tomasi角点检测
查看>>
mysql 笔记分享
查看>>
2: Eclipse反编译工具Jad及插件JadClipse配置
查看>>
[数据结构]二叉树创建与遍历
查看>>
集群、分布式、负载均衡区别
查看>>
python使用snappy压缩
查看>>
ModelBinder模型绑定扩展绑定cookie
查看>>
ES6 箭头函数
查看>>
ORA-01034: ORACLE not available 出错
查看>>
报表工具——开源还是商用
查看>>
微软职位内部推荐-SENIOR SDE
查看>>
mysql 案例 ~超时时间设置
查看>>
Android 扫描蓝牙设备
查看>>