copyfile.py 1.4 KB
Newer Older
yuguo960516yuguo's avatar
yuguo960516yuguo committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#   Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

“yuguo”'s avatar
2.5  
“yuguo” committed
15
import glob
yuguo960516yuguo's avatar
yuguo960516yuguo committed
16
17
import os
import shutil
“yuguo”'s avatar
2.5  
“yuguo” committed
18
import sys
yuguo960516yuguo's avatar
yuguo960516yuguo committed
19
20
21
22
23


def main():
    src = sys.argv[1]
    dst = sys.argv[2]
“yuguo”'s avatar
2.5  
“yuguo” committed
24
    if os.path.isdir(src):  # copy directory
yuguo960516yuguo's avatar
yuguo960516yuguo committed
25
26
27
28
        pathList = os.path.split(src)
        dst = os.path.join(dst, pathList[-1])
        if not os.path.exists(dst):
            shutil.copytree(src, dst)
“yuguo”'s avatar
2.5  
“yuguo” committed
29
            print(f"first copy directory: {src} --->>> {dst}")
yuguo960516yuguo's avatar
yuguo960516yuguo committed
30
31
32
        else:
            shutil.rmtree(dst)
            shutil.copytree(src, dst)
“yuguo”'s avatar
2.5  
“yuguo” committed
33
34
            print(f"overwritten copy directory: {src} --->>> {dst}")
    else:  # copy file, wildcard
yuguo960516yuguo's avatar
yuguo960516yuguo committed
35
36
37
38
39
        if not os.path.exists(dst):
            os.makedirs(dst)
        srcFiles = glob.glob(src)
        for srcFile in srcFiles:
            shutil.copy(srcFile, dst)
“yuguo”'s avatar
2.5  
“yuguo” committed
40
            print(f"copy file: {srcFile} --->>> {dst}")
yuguo960516yuguo's avatar
yuguo960516yuguo committed
41
42
43
44


if __name__ == "__main__":
    main()