Python多个目录更新问题求助,python多个问题求助,from subproc
Python多个目录更新问题求助,python多个问题求助,from subproc
from subprocess import callimport osdef consistence(sourcedir, destinationdir): sr = set(os.listdir(sourcedir)) de = set(os.listdir(destinationdir)) os.chdir(sourcedir) for i in sr.difference(de): call(('rm', '-rf', i)) for i in sr.intersection(de): if os.path.isdir(i): consist(sourcedir + '/' + i, destinationdir + '/' + i) for i in de.difference(sr): call(('cp', '-r', destinationdir + '/' + i, sourcedir))
我想将两个目录更新,但是两个目录下的相同目录就不行,不能更新共有目录下的文件
#!/usr/bin/env pythonfrom subprocess import callimport osimport sysdef consistency(sourcedir, destinationdir): sourcedir = unicode(sourcedir) destinationdir = unicode(destinationdir) sr = set(os.listdir(sourcedir)) de = set(os.listdir(destinationdir)) if not sr and not de: return os.chdir(sourcedir) for i in sr.difference(de): call(('rm', '-rf', i)) for i in sr.intersection(de): if os.path.isdir(sourcedir + '/' + i) and os.path.isdir(destinationdir + '/' + i): consistency(sourcedir + '/' + i, destinationdir + '/' + i) for i in de.difference(sr): call(('cp', '-r', destinationdir + '/' + i, sourcedir))def main(): if len(sys.argv) > 3: print "Error: at most 3 arguments" print "Usage: consistency(source, destination)" return 1 sourcedir = sys.argv[1] destinationdir = sys.argv[2] consistency(os.path.abspath(sourcedir), os.path.abspath(destinationdir))if __name__ == '__main__': main()
搞掂
编橙之家文章,
相关内容
- Python用经度纬度查询天气什么方式好,python经度,有没有
- 请问SAE用第三方提示:ImportError: No module named feedparser,
- windows7系统中python环境变量原始path误清除了,还能恢复
- 请教python返回值变量对象的问题,有源码,python返回值
- 安卓app用java写适合还是其它语言更适合,安卓app,其他
- 请教Python类中闭包出错原因,python出错,class yoyo(o
- Python \"(.*?)\"正则表达式含义是?,python正则表达式
- django admin SAE样式无法正常显示有图,djangosae,gg了网上的
- Flask Uploads上传文件报RuntimeError是什么错误,flaskruntim
- python2.7 报import错误,我已经安装tushare,python2.7tushare,系
评论关闭