从文件名列表中打开目录中的图像

问题描述 投票:-3回答:2

我想能够open/move/rename图像形成一个文件列表从一个目录与数百个图像。不幸的是,没有通配符,它​​们都是.jpg,图像名称不是连续的。

e.g

list = ['media\\1520298987567.jpg',
        'media\\1520298997109.jpg',
        'media\\1520299004063.jpg',
        'media\\1520299010082.jpg',
        'media\\1520299015452.jpg',
        'media\\1520299020690.jpg',
        'media\\1520299026092.jpg']

有谁知道如何做到这一点?先感谢您。

python python-3.x list
2个回答
0
投票

这可以帮助您(打开/移动/重命名)图像文件。

from PIL import Image
import glob, os

path = '/path/to/move/'
list_of_files = ['testfile1.jpg', 'testfile2.jpg']
for infile in glob.glob("*.jpg"):
    filename, ext = os.path.splitext(infile)
    if filename + '.' + ext in list_of_files:
        # Open the image
        im = Image.open(image_path)
        # Rename the Image
        renamed_filename = filename + '_renamed.' + ext
        # Move the image
        im.save(path + renamed_filename, 'jpg')

0
投票

你可以在python中使用glob包获取jpg文件列表和os包来执行打开/移动/重命名操作

import glob 

list_of_files = glob.glob("media/*.jpg"):

for file in list_of_files: 
    # do required operation with the help of os package
© www.soinside.com 2019 - 2024. All rights reserved.