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

时间:2018-03-06 04:58:12

标签: python python-3.x list

我希望能够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']

有谁知道怎么做? 提前谢谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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')