将目录中的所有JPG文件复制到Python中的另一个目录中?

时间:2012-08-10 13:47:45

标签: python

我想将一个目录中的所有JPG文件复制到一个新目录。 我怎样才能在Python中解决这个问题?我刚开始学习Python。

感谢您的回复。

4 个答案:

答案 0 :(得分:9)

当然,Python提供了您需要的所有工具。要复制文件,您可以使用shutil.copy()。要查找源目录中的所有JPEG文件,可以使用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)

请注意,这将覆盖目标目录中具有匹配名称的所有文件。

答案 1 :(得分:1)

for jpgfile in glob.iglob(os.path.join(src_dir, "*", "*.jpg")):
    shutil.copy(jpgfile, dst_dir) 

您应该在“ .jpg”之前写“**”来搜索子目录。更多“”意味着更多的子目录进行搜索

答案 2 :(得分:1)

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)

答案 3 :(得分:0)

只需使用以下代码

import shutil, os
files = ['file1.txt', 'file2.txt', 'file3.txt']
for f in files:
    shutil.copy(f, 'dest_folder')