#!/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) #環境清理