设计一个python程序,实现以下功能:有2个文件夹,命名为1号和2号,2号文件夹里面包含1号文件夹的文件。如何根据1号文件夹的文件名从2号文件夹中把对应的文件挑出来并把它存在3号文件夹中?
时间: 2024-05-02 16:17:43 浏览: 40
以下是一个实现该功能的Python程序:
```python
import os
import shutil
# 1号文件夹路径
dir1 = './1号'
# 2号文件夹路径
dir2 = './2号'
# 3号文件夹路径
dir3 = './3号'
# 获取1号文件夹中所有文件名
files1 = os.listdir(dir1)
# 遍历1号文件夹中的所有文件
for file1 in files1:
# 构建2号文件夹中对应文件的路径
file2 = os.path.join(dir2, file1)
# 判断该文件是否存在
if os.path.isfile(file2):
# 构建3号文件夹中对应文件的路径
file3 = os.path.join(dir3, file1)
# 将2号文件夹中的文件复制到3号文件夹中
shutil.copy(file2, file3)
```
该程序首先定义了1号、2号、3号文件夹的路径,然后获取1号文件夹中的所有文件名。接着,程序遍历1号文件夹中的所有文件,构建2号文件夹中对应文件的路径,并判断该文件是否存在。如果存在,程序就继续构建3号文件夹中对应文件的路径,并将2号文件夹中的文件复制到3号文件夹中。最终,程序完成了把2号文件夹中对应的文件挑出来并把它存在3号文件夹中的功能。
阅读全文