python - 递归地将子目录中的所有文件移动到 Python 中的另一个目录
问题描述
标题解释了我所追求的。请注意,子目录不会包含任何目录,只有 文件(*.JPG)。本质上,只是将文件树中的所有内容上移一级。
例如,从 ~/someDir/folder1/*
, ~/someDir/folder2/*
, ... , ~/someDir/folderN/*
. 我希望将子目录的所有内容提升到~/someDir/
.
解决方案
shutil.move 是移动文件的好选择。
import shutil
import os
source = "/parent/subdir"
destination = "/parent/"
files_list = os.listdir(source)
for files in files_list:
shutil.move(files, destination)
对于递归移动,您可以尝试shutil.copytree(SOURCE, DESTINATION)
. 它只是复制所有文件,如果需要,您可以手动清理源目录。
推荐阅读
- php - Laravel LogServiceProvider 不会让请求通过
- java - 检查 firebase 数据库中的 url
- javascript - 在 OpenCV 中为 python 和 js 添加新的函数签名
- swift - 如何在 ARKit 中为饼图制作动画 - Swift
- react-native - 如何在 TabBar React Native 中启动默认屏幕
- html - JS 树:使用不接受 base64 图像代码的 CSS 更改图标
- c - 在返回 Go Runtime 之前,Cgo 在 x_cgo_notify_runtime_init_done 中阻塞
- python - JSON格式化导航python
- spring-data-jpa - 我们如何在 Spring Data JPA 中创建通用存储库?
- r - 在 R 中出现“尝试应用非功能”错误