copy.md 1.8 KB
Newer Older
F
feilong 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
# Python 文件夹拷贝

实现文件夹拷贝,要求如下:

1. 使用 shutil 拷贝 "copy.py" 文件到 "/tmp/copy.py"
2. 拷贝 "copy.py" 文件到 "/tmp/copy2.py", 保留元数据
3. 递归拷贝目录 "./" 到 "/tmp/file_test/",如果已存在就覆盖

```python
# -*- coding: UTF-8 -*-
import shutil

def test():
    # TODO(You): 请在此实现代码

if __name__ == '__main__':
    test()
```

请选出下列能**正确**实现这一功能的选项。

## template

```python
import shutil


def test():
    # 拷贝文件
    shutil.copy("copy.py", "/tmp/copy.py")

    # 拷贝文件,保持元数据
    shutil.copy2("copy.py", "/tmp/copy2.py")

    # 递归拷贝目录
    shutil.copytree("./", "/tmp/file_test/", dirs_exist_ok=True)

if __name__ == '__main__':
    test()
```

## 答案

```python
# 拷贝文件
shutil.copy(
    "copy.py", 
    "/tmp/copy.py"
)

# 拷贝文件,保持元数据
shutil.copy2(
    "copy.py", 
    "/tmp/copy2.py"
)

# 递归拷贝目录
shutil.copytree(
    "./", 
    "/tmp/file_test/", 
    dirs_exist_ok=True
)
```

## 选项

### A

```python
# 拷贝文件
shutil.copy(
    "/tmp/copy.py",
    "copy.py"
)

# 拷贝文件,保持元数据
shutil.copy2(
    "/tmp/copy2.py",
    "copy.py"
)

# 递归拷贝目录
shutil.copytree(
    "/tmp/file_test/", 
    "./", 
    dirs_exist_ok=True
)
```

### B

```python
shutil.copy(
    "copy.py", 
    "/tmp/copy.py"
)

# 拷贝文件,保持元数据
shutil.copy(
    "copy.py", 
    "/tmp/copy2.py"
)

# 递归拷贝目录
shutil.copytree(
    "./", 
    "/tmp/file_test/", 
    dirs_exist_ok=True
)
```

### C

```python
shutil.copy(
    "copy.py", 
    "/tmp/copy.py"
)

# 拷贝文件,保持元数据
shutil.copy2(
    "copy.py", 
    "/tmp/copy2.py"
)

# 递归拷贝目录
shutil.copytree(
    "./", 
    "/tmp/file_test/"
)
```