python将多个文件夹里的内容移动到上一级文件夹
时间: 2023-12-30 07:06:57 浏览: 102
以下是一个Python脚本,可以将多个文件夹里的内容移动到它们上一级文件夹:
```python
import os
import shutil
# 设置需要移动的文件夹路径
folders_to_move = ['folder1', 'folder2', 'folder3']
# 循环遍历每个文件夹
for folder in folders_to_move:
# 获取文件夹路径
folder_path = os.path.abspath(folder)
# 获取上一级文件夹路径
parent_folder_path = os.path.dirname(folder_path)
# 遍历文件夹内的所有文件和子文件夹
for item in os.listdir(folder_path):
item_path = os.path.join(folder_path, item)
# 如果是文件则移动到上一级文件夹
if os.path.isfile(item_path):
shutil.move(item_path, parent_folder_path)
# 如果是子文件夹则递归调用移动函数
elif os.path.isdir(item_path):
shutil.move(item_path, parent_folder_path)
# 移动完成后,删除空文件夹
for folder in folders_to_move:
os.rmdir(folder)
```
该脚本首先定义了需要移动的文件夹路径列表,然后循环遍历每个文件夹。对于每个文件夹,它会获取其路径和上一级文件夹路径,并遍历文件夹内的所有文件和子文件夹。对于每个文件,它会使用`shutil.move()`函数将其移动到上一级文件夹。对于每个子文件夹,它会递归调用移动函数。移动完成后,脚本会删除空文件夹。
阅读全文