写一个python脚本,把目标文件夹及子目录下的文件全部归集到一个文件夹内
时间: 2024-02-17 10:05:29 浏览: 99
好的,可以使用Python的shutil库来实现这个功能。以下是一个简单的示例代码:
```python
import os
import shutil
# 目标文件夹路径
src_folder = "/path/to/source/folder"
# 目标文件夹内的文件将被移动到此文件夹
dst_folder = "/path/to/destination/folder"
# 遍历目标文件夹及其子目录
for root, dirs, files in os.walk(src_folder):
for file in files:
# 构造源文件路径和目标文件路径
src_file = os.path.join(root, file)
dst_file = os.path.join(dst_folder, file)
# 如果目标文件已存在,则跳过
if os.path.exists(dst_file):
continue
# 移动文件
shutil.move(src_file, dst_file)
```
在上面的代码中,我们首先指定了目标文件夹路径和目标文件夹内的文件将被移动到的文件夹路径。然后使用os.walk函数遍历目标文件夹及其子目录,获取所有文件的路径。接下来,使用os.path.join函数构造源文件路径和目标文件路径。在移动文件之前,我们检查目标文件是否已经存在,如果存在则跳过,否则使用shutil.move函数将文件移动到目标文件夹内。
阅读全文