I want to copy all my JPG files in one directory to a new directory. How can I solve this in Python?I just start to learn Python.
Thanks for your reply.
I want to copy all my JPG files in one directory to a new directory. How can I solve this in Python?I just start to learn Python.
Thanks for your reply.
 
    
    Of course Python offers all the tools you need.  To copy files, you can use shutil.copy().  To find all JPEG files in the source directory, you can use glob.iglob().
import glob
import shutil
import os
src_dir = "your/source/dir"
dst_dir = "your/destination/dir"
for jpgfile in glob.iglob(os.path.join(src_dir, "*.jpg")):
    shutil.copy(jpgfile, dst_dir)
Note that this will overwrite all files with matching names in the destination directory.
 
    
    Just use the following code
import shutil, os
files = ['file1.txt', 'file2.txt', 'file3.txt']
for f in files:
    shutil.copy(f, 'dest_folder')
N.B.: You're in the current directory. If You have a different directory, then add the path in the files list. i.e:
files = ['/home/bucket/file1.txt', '/etc/bucket/file2.txt', '/var/bucket/file3.txt']
 
    
    import shutil 
import os 
for file in os.listdir(path):
    if file.endswith(".jpg"):
       src_dir = "your/source/dir"
       dst_dir = "your/dest/dir"
       shutil.move(src_dir,dst_dir)
 
    
    for jpgfile in glob.iglob(os.path.join(src_dir, "*", "*.jpg")):
    shutil.copy(jpgfile, dst_dir) 
You should write "**" before ".jpg" to search child directories. more "" means more subdirectory to search
 
    
    