python遍历文件夹按要求复制出图片
时间: 2023-11-15 13:03:32 浏览: 118
要实现这个功能,可以使用Python中的os模块来遍历文件夹,并使用shutil模块来复制图片。
首先,我们需要定义一个函数,用来遍历文件夹并复制图片。我们可以使用os模块中的walk方法来遍历文件夹中的所有文件和子文件夹,然后使用os.path.splitext方法来判断文件的扩展名是否为图片格式(如.jpg, .png, .gif等)。
一旦找到了符合条件的图片文件,我们就可以使用shutil模块中的copy方法来复制这些图片到我们指定的目标文件夹中。
下面是一个简单的示例代码:
```python
import os
import shutil
def copy_images(source_folder, destination_folder):
for root, dirs, files in os.walk(source_folder):
for file in files:
if os.path.splitext(file)[1].lower() in ('.jpg', '.png', '.gif'):
source_path = os.path.join(root, file)
destination_path = os.path.join(destination_folder, file)
shutil.copyfile(source_path, destination_path)
source_folder = 'path/to/source/folder'
destination_folder = 'path/to/destination/folder'
copy_images(source_folder, destination_folder)
```
在这个示例代码中,我们首先定义了一个copy_images函数,接收源文件夹和目标文件夹作为参数。然后,我们使用os.walk方法遍历源文件夹中的所有文件和子文件夹。对于每一个文件,我们使用os.path.splitext方法来获取文件扩展名,并判断是否为图片格式。如果是图片格式的文件,我们就使用shutil.copyfile方法来复制文件到指定的目标文件夹中。
这样,通过这个简单的示例代码,我们就可以实现Python遍历文件夹按要求复制出图片的功能。
阅读全文