In this tutorial, we are going to learn how to copy single or multiple files in a second using the Python shutil library. File extension is any like ‘.jpg’, ‘png’, ‘.txt’.
Syntax: shutil.copy(source_file_path, destination_file_path)
IInstall Python Shutil Library
Enter below command in python environment
pip install pytest-shutil
Import Libraries
import shutil # copy the file
import glob # get the path of files
Copy Single File
img_path = r"C:\Users\kashz\AI Life\AI Projects - IAIP, PTs (Web + Channel)\02 OpenCV\000 opencv tutorial\data\pexels-harsh-raj-gond-1485031.jpg"
dest_img_path = r"C:\Users\kashz\AI Life\AI Projects - IAIP, PTs (Web + Channel)\02 OpenCV\000 opencv tutorial\data\copy\pexels-harsh-raj-gond-1485031.jpg"
shutil.copy(img_path, dest_img_path) # copyt the file
Copy Multiple Files at once
dir_path = r"C:\Users\kashz\AI Life\AI Projects - IAIP, PTs (Web + Channel)\02 OpenCV\000 opencv tutorial\data"
img_paths = glob.glob(dir_path + "\\*.jpg")
dest_img_dir_path = r"C:\Users\kashz\AI Life\AI Projects - IAIP, PTs (Web + Channel)\02 OpenCV\000 opencv tutorial\data\copy"
for img_path in img_paths:
img_name = img_path.split("""\\""")[-1]
img_dest_full_path = dest_img_dir_path + """\\""" + img_name
shutil.copy(img_path, img_dest_full_path) ## copyt the file