python把一个文件夹下的多个子文件夹中的图片移动到指定文件夹
时间: 2023-08-04 08:09:28 浏览: 178
好的,下面是一个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格式图片移动到指定文件夹中。需要注意的是,如果指定目标文件夹中已存在同名文件,代码将会覆盖它。
相关问题
python 把多个文件夹内,文件相同名字。移动到相同文件夹里。并重新命名。 python 把多个文件夹内,文件相同名字。移动到相同文件夹里。并重新命名。
你可以使用Python的shutil模块来完成这个任务。以下是一个示例代码,可以将多个文件夹内具有相同文件名的文件移动到同一个文件夹,并重新命名。
```python
import os
import shutil
def move_files(source_dirs, destination_dir):
# 创建目标文件夹
os.makedirs(destination_dir, exist_ok=True)
# 遍历每个源文件夹
for source_dir in source_dirs:
# 遍历源文件夹中的文件
for root, dirs, files in os.walk(source_dir):
for file in files:
source_path = os.path.join(root, file)
# 获取文件名和扩展名
file_name, file_ext = os.path.splitext(file)
# 生成目标文件名
destination_file_name = f"{file_name}_{root.replace(os.path.sep, '_')}{file_ext}"
destination_path = os.path.join(destination_dir, destination_file_name)
# 移动文件
shutil.move(source_path, destination_path)
# 指定源文件夹路径列表和目标文件夹路径
source_dirs = ['path/to/source/dir1', 'path/to/source/dir2']
destination_dir = 'path/to/destination/dir'
# 调用函数进行移动和重命名
move_files(source_dirs, destination_dir)
```
请将`path/to/source/dir1`和`path/to/source/dir2`替换为你实际的源文件夹路径,将`path/to/destination/dir`替换为你想要移动文件的目标文件夹路径。这段代码会将源文件夹中具有相同文件名的文件移动到同一个目标文件夹,并在目标文件名中包含原始文件所在的文件夹名。
注意:在运行代码之前,请确保你对文件操作有足够的权限,并且谨慎操作以避免意外删除或覆盖文件。
python将多个文件夹里的文件移动到同一个文件夹里
可以使用Python的shutil模块来实现将多个文件夹里的文件移动到同一个文件夹里的操作。以下是代码示例:
```python
import os
import shutil
# 定义源文件夹列表
source_folders = ['/path/to/source/folder1', '/path/to/source/folder2', '/path/to/source/folder3']
# 定义目标文件夹
destination_folder = '/path/to/destination/folder'
# 遍历每个源文件夹
for source_folder in source_folders:
# 遍历源文件夹中的文件
for file_name in os.listdir(source_folder):
# 构建源文件路径
source_file = os.path.join(source_folder, file_name)
# 构建目标文件路径
destination_file = os.path.join(destination_folder, file_name)
# 移动文件
shutil.move(source_file, destination_file)
```
在上述代码中,我们首先定义了源文件夹列表和目标文件夹,然后使用os.listdir()函数遍历每个源文件夹中的文件,构建每个文件的源文件路径和目标文件路径,最后使用shutil.move()函数将文件移动到目标文件夹中。
阅读全文