将两个文件夹中的同名文件复制到另一个文件夹
时间: 2023-07-29 17:09:07 浏览: 83
可以使用Python的shutil模块来实现这个任务。具体步骤如下:
1. 导入shutil模块:`import shutil`
2. 定义源文件夹、目标文件夹和文件扩展名(如果只需要复制指定扩展名的文件)。
3. 使用os模块的listdir函数获取源文件夹中的所有文件名。
4. 遍历所有文件名,在目标文件夹中创建同名文件,并将源文件夹中的文件内容复制到目标文件夹中的文件中。
以下是示例代码:
```python
import os
import shutil
# 定义源文件夹、目标文件夹和文件扩展名
src_folder = 'source_folder'
dst_folder = 'destination_folder'
file_ext = '.txt'
# 获取源文件夹中的所有文件名
file_list = os.listdir(src_folder)
# 遍历所有文件名
for file_name in file_list:
# 如果文件扩展名不匹配,则跳过
if not file_name.endswith(file_ext):
continue
# 构造源文件和目标文件的完整路径
src_file = os.path.join(src_folder, file_name)
dst_file = os.path.join(dst_folder, file_name)
# 复制文件
shutil.copyfile(src_file, dst_file)
```
此代码将源文件夹中所有扩展名为`.txt`的文件复制到目标文件夹中。如果想要复制所有类型的文件,只需要将`if not file_name.endswith(file_ext):`这一行注释掉即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)