To copy different types of images from one folder to another using Python, you can use the
shutil modules to iterate over the files in the source folder, identify the image files, and copy them to the destination folder. Here’s an example:
import os import shutil # Replace 'source_directory_path' with the path to the directory containing the image files you want to copy source_directory_path = 'path/to/source/directory' # Replace 'destination_directory_path' with the path to the directory where you want to copy the image files destination_directory_path = 'path/to/destination/directory' # Define a list of image file extensions you want to copy image_extensions = ['.jpg', '.jpeg', '.png', '.gif'] # Iterate over the files in the source directory for filename in os.listdir(source_directory_path): # Get the file extension extension = os.path.splitext(filename) # Check if the file is an image file if extension.lower() in image_extensions: # Build the source and destination file paths source_file_path = os.path.join(source_directory_path, filename) destination_file_path = os.path.join(destination_directory_path, filename) # Copy the file from the source path to the destination directory shutil.copy(source_file_path, destination_file_path)
In the above code, we first import the
shutil modules. We then specify the path to the directory containing the image files we want to copy (
source_directory_path) and the path to the directory where we want to copy the image files (
We define a list of image file extensions we want to copy (
image_extensions). This list contains the extensions
.gif, but you can modify it to include other image file extensions as needed.
We use the
os.listdir method to iterate over the files in the source directory. For each file, we get the file extension using the
os.path.splitext method, and check if the file extension is in the list of image file extensions. If it is, we build the source and destination file paths using the
os.path.join method and copy the file from the source path to the destination directory using the
Note that this code assumes that the image files are all in the root of the source directory and not in any subdirectories. If the image files are in subdirectories, you will need to modify the code to handle those cases.