线上有需求,就是根据一个文件列表,去复制到相应的目录,而且要保持目录结构。

贴代码

#!/usr/bin/env python
##coding=utf-8
print """
从存储服务器导出到临时目录
"""
import os
import shutil
from os.path import exists, abspath, dirname, isfile

des_dir = "/data"
f = open('file.list', 'r')
file = f.readlines()
for i in file:
    if isfile(i.rstrip()):
        src_file_path = abspath(i.rstrip())
        src_dir_path = dirname(src_file_path)
        des_dir_full = des_dir + src_dir_path
        des_file_full = des_dir + src_file_path
        if not exists(des_dir_full):
            os.makedirs(des_dir_full)
        if not exists(des_file_full) and exists(src_file_path):
            shutil.copy(src_file_path, des_dir_full)