#!/path/env python3
#coding:utf-8
'''
复制目录结构
Version: 1.0 builde 2013.03.06r1
Author: lioncn.blog.51cto.com
'''
import os
import sys
print("\nCopy directory structure")
if len(sys.argv)==1: #没有命令行,提示输入
print()
sourceRoot=input('\tFrom directory: ') #来源目录
destRoot=input('\tTo directory: ') ##目标目录
# sourceRoot='c:\\fpc2.6'
# destRoot='f:\\test'
else: #支持命令行
sourceRoot=argv[1]
destRoot=argv[2]
print("\tFrom directory: '",sourceRoot,"'")
print("\tTo directory: '",destRoot,"'.")
#核查来源/目标目录是否存在
if not os.path.isdir(sourceRoot):
print('Not found source directory:',sourceRoot)
exit()
if not os.path.isdir(destRoot):
print('Not found dest directory:',destRoot)
exit()
#复制目录结构
for dirname,dirs,files in os.walk(sourceRoot):
## print(dirname,':')
## print(dirs)
dirTemp=dirname.replace(sourceRoot,destRoot)
if len(dirs)!=0: # 非空目录
print(dirTemp)
os.chdir(dirTemp)
for s in dirs:
os.makedirs(s,0o777,True) #True屏蔽目录已经存在错误提示
print('\t',s) #正在创建的子目录
print('-'*50)
os.chdir(destRoot) #环境清理