【背景】當復制一個文件夾中的某文件到另一個文件夾中時是一件很容易的事情,可是如果存在很多文件夾中的文件需要一一拷貝,就會變的很繁瑣,稍有不慎就會遺漏,今天就用Python來解決這個問題——
【代碼實現】
#!/usr/bin/env python # -*- coding:utf-8 -*- import shutil,os def copy_tree(source_path,target_path): for dir in os.listdir(target_path): # sftp.listdir()返回當前目錄下清單列表 target = os.path.join(target_path, dir) for re_dir in os.listdir(source_path): if re_dir[0:-16] == dir: Source = os.path.join(source_path, re_dir, 'conf') Target = os.path.join(target, 'conf') print Source,'——', Target shutil.copytree(Source, Target) print 'complete!' if __name__ == '__main__': #主函數,輸入源文件路徑和目標文件路徑 source = raw_input("please input the source path(eg.D:\\V1.6):") target = raw_input("please input the target path(eg.D:\\V1.7):") copy_tree(source,target)