把多个子文件夹中的图片移动到指定路径
时间: 2023-10-07 14:10:25 浏览: 206
您可以使用以下 Python 代码将多个子文件夹中的图片移动到指定路径:
```python
import os
import shutil
source_path = "path/to/source/folder" # 指定源文件夹路径
destination_path = "path/to/destination/folder" # 指定目标文件夹路径
# 获取源文件夹下所有子文件夹路径
subfolders = [f.path for f in os.scandir(source_path) if f.is_dir()]
# 遍历每个子文件夹
for subfolder in subfolders:
# 获取子文件夹下所有图片文件路径
image_files = [f.path for f in os.scandir(subfolder) if f.is_file() and f.name.endswith(".jpg")]
# 将每个图片文件移动到目标文件夹
for image_file in image_files:
shutil.move(image_file, destination_path)
```
您需要将代码中的 `path/to/source/folder` 替换为包含子文件夹的源文件夹路径,将 `path/to/destination/folder` 替换为目标文件夹路径。此代码假定源文件夹中只包含包含 `.jpg` 扩展名的图片文件。如果您需要移动其他类型的文件,请相应地更改代码。
相关问题
把多个子文件夹中的图片移动到指定文件夹
您可以使用Python中的shutil模块来实现这个任务。以下是一个示例代码,可以将多个子文件夹中的所有图片移动到指定的文件夹中(假设您要将图片移动到名为“目标文件夹”的文件夹中):
```python
import os
import shutil
# 指定包含子文件夹的文件夹路径
parent_folder = "/path/to/parent/folder"
# 指定目标文件夹路径
target_folder = "/path/to/target/folder"
# 遍历所有子文件夹
for foldername, subfolders, filenames in os.walk(parent_folder):
# 遍历当前文件夹中的所有文件
for filename in filenames:
# 检查文件扩展名是否为图片格式(可以根据需要修改)
if filename.endswith(".jpg") or filename.endswith(".png") or filename.endswith(".gif"):
# 构建源文件路径和目标文件路径
source_path = os.path.join(foldername, filename)
target_path = os.path.join(target_folder, filename)
# 移动文件
shutil.move(source_path, target_path)
```
请注意,此代码假定所有要移动的文件都是图片文件,并且扩展名为.jpg、.png或.gif。如果需要移动其他类型的文件,请相应地修改代码。另外,请确保在执行此代码之前备份所有文件。
python把一个文件夹下的多个子文件夹中的图片移动到指定文件夹
好的,下面是一个Python代码示例,可以将指定文件夹下所有子文件夹中的PNG格式图片移动到指定文件夹中:
```
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:
if file.endswith('.png'):
src_path = os.path.join(root, file)
dst_path = os.path.join(dst_folder, file)
shutil.move(src_path, dst_path)
```
你只需要将代码中的`src_folder`和`dst_folder`变量替换成你自己的文件夹路径,运行代码即可将PNG格式图片移动到指定文件夹中。需要注意的是,如果指定目标文件夹中已存在同名文件,代码将会覆盖它。
阅读全文