首页 > 代码库 > Linux 两个目录浅对比拷贝
Linux 两个目录浅对比拷贝
对比两个目录内容,然后拷贝!
#!/usr/bin/python
# -*-coding:utf-8 -*-
import os
import sys
import shutil
def get_dir_content(dir):
dir_list = []
dir_files = os.listdir(dir)
for dir_file in dir_files:
if not dir_file.startswith(‘.‘):
dir_list.append(dir_file)
return dir_list
def compare_dir(dir1, dir2):
parent_dirs = get_dir_content(dir1)
child_dirs = get_dir_content(dir2)
for child_dir in child_dirs:
if os.path.isfile(child_dir):
os.system("cp %s/%s %s" % (dir2, child_dir, dir1))
elif child_dir in parent_dirs:
os.system("cp -r %s/%s/* %s/%s/" % (dir2, child_dir, dir1, child_dir))
else:
os.system("cp -r %s/%s %s/" % (dir2, child_dir, dir1))
return True
def help(param="-h"):
if param in ["--help", "-h"]:
print ‘‘‘
dir_compare.py [parent_dir] [child_dir]
parent_dir is move the following directory
child_dir is move the previous directory
dir_compare.py [-h or --help]
get help
‘‘‘
sys.exit()
else:
print "Re-enter the parameter incorrectly"
sys.exit()
if __name__ == ‘__main__‘:
if len(sys.argv) == 1:
help()
elif len(sys.argv) != 3:
help(sys.argv[1])
else:
compare_dir(sys.argv[1], sys.argv[2])
shutil.rmtree(sys.argv[2])
Linux 两个目录浅对比拷贝
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。