python中如何将文件夹下的文件夹下的文件夹移到新建文件夹中
时间: 2025-03-13 16:17:05 浏览: 43
在Python中完成文件移动任务可以借助`shutil`模块中的`move()`函数以及`os`模块来配合实现。下面是一个简单的步骤说明,展示如何把嵌套较深(如“文件夹下的文件夹下的文件夹”)的文件移动到一个新的目标文件夹里。
### 步骤一:导入所需库
首先你需要引入两个重要的标准库——`shutil` 和 `os`:
```python
import shutil
import os
```
### 步骤二:确定源路径和目的路径
设你要从 deeply_nested/source/folder 移动某些文件至 newly_created_folder ,那么先明确这两个位置的具体地址。
假设我们有如下结构:
- 原始路径:`source_directory = '/deeply/nested/source/'`
- 目标新创建的文件夹路径为:`destination_directory = '/new/created/folder/'`
如果目标目录不存在,则需提前建立该文件夹:
```python
if not os.path.exists(destination_directory):
os.makedirs(destination_directory)
```
### 步骤三:遍历并移动所有子级项目
利用递归或者直接指定层级去访问深层的每个元素然后逐一搬运过去即可。
例如通过 glob 查找特定模式的所有文件再逐个迁移:
```python
for root, dirs, files in os.walk(source_directory):
for filename in files:
# 构造完整原始文件名及目的地
old_file_path = os.path.join(root, filename)
new_file_path = os.path.join(destination_directory, filename)
# 执行实际转移动作
shutil.move(old_file_path, new_file_path)
```
以上代码段实现了对整个树形层次内全部内容的一次性搬移过程。
阅读全文
相关推荐



















