python把文件夹下所有子文件夹中文件提取出来的代码
时间: 2023-06-18 20:05:56 浏览: 141
可以使用Python自带的os和shutil库来实现这个功能。具体步骤如下:
1. 导入os和shutil库
``` python
import os
import shutil
```
2. 定义文件夹路径和目标文件夹路径
``` python
# 文件夹路径
dir_path = '/path/to/dir'
# 目标文件夹路径
dst_path = '/path/to/destination'
```
3. 遍历文件夹下的所有文件和子文件夹,并将文件复制到目标文件夹中
``` python
# 遍历文件夹
for root, dirs, files in os.walk(dir_path):
for file in files:
# 拼接文件路径
file_path = os.path.join(root, file)
# 复制文件到目标文件夹中
shutil.copy(file_path, dst_path)
```
完整代码如下:
``` python
import os
import shutil
# 文件夹路径
dir_path = '/path/to/dir'
# 目标文件夹路径
dst_path = '/path/to/destination'
# 遍历文件夹
for root, dirs, files in os.walk(dir_path):
for file in files:
# 拼接文件路径
file_path = os.path.join(root, file)
# 复制文件到目标文件夹中
shutil.copy(file_path, dst_path)
```
注意:上述代码会将文件夹中的所有文件复制到目标文件夹中,如果目标文件夹中已经存在同名文件,则会覆盖原有文件。如果需要避免覆盖文件,可以使用shutil库中的copy2()方法,该方法会在复制文件时保留文件的元数据信息(如修改时间、访问时间等)。
阅读全文