8

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

感谢您的回复。

4

4 回答 4

25

当然,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)

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

于 2012-08-10T13:50:39.990 回答
4
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)
于 2014-03-27T02:33:20.150 回答
3
for jpgfile in glob.iglob(os.path.join(src_dir, "*", "*.jpg")):
    shutil.copy(jpgfile, dst_dir) 

您应该在“.jpg”之前写“**”来搜索子目录。more " " 表示要搜索的子目录更多

于 2013-01-05T10:46:42.993 回答
3

只需使用以下代码

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

注意:您在当前目录中。如果您有不同的目录,则在文件列表中添加路径。IE:

files = ['/home/bucket/file1.txt', '/etc/bucket/file2.txt', '/var/bucket/file3.txt']
于 2019-08-22T11:36:58.027 回答