Copy All Jpg File In A Directory To Another Directory In Python?
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.
Solution 1:
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.
Solution 2:
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)
Solution 3:
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
Solution 4:
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']
Post a Comment for "Copy All Jpg File In A Directory To Another Directory In Python?"