Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从文件名列表中打开目录中的图像_Python_Python 3.x_List - Fatal编程技术网

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

Python 从文件名列表中打开目录中的图像,python,python-3.x,list,Python,Python 3.x,List,我希望能够打开/移动/重命名图像,形成一个包含数百个图像的目录中的文件名列表。不幸的是,没有通配符,它们都是.jpg,并且图像名称不是连续的 e、 g 有人知道怎么做吗? 提前感谢。您可以使用python中的软件包获取jpg文件列表,并使用os软件包执行打开/移动/重命名操作 import glob list_of_files = glob.glob("media/*.jpg"): for file in list_of_files: # do required operatio

我希望能够打开/移动/重命名图像,形成一个包含数百个图像的目录中的文件名列表。不幸的是,没有通配符,它们都是.jpg,并且图像名称不是连续的

e、 g

有人知道怎么做吗? 提前感谢。

您可以使用python中的软件包获取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

这可能会帮助您打开/移动/重命名图像文件

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')

没有通配符是什么意思?您尝试过模块glob吗?尝试过不要使用list作为变量名。是的,我尝试过使用glob,但正如您从示例中看到的,utilse没有通配符。除了python列表之外,您提供的示例中没有其他示例。你需要弄清楚你想要什么,到目前为止你做了什么?你试过枕头或魔杖吗?列表是一个数据框的输出,它将这些图像链接到一个调查站点。我意识到我可以使用glob来搜索这个图像列表的dif,然后利用os?os包来执行操作系统相关功能。检查link@PrashantPuri您的编码风格,就像来自Javascript世界的人试图编写一个以camelCase作为变量名,以“/”作为注释的python代码一样……是的@PrashantPuri。请尽量不要在python中使用驼峰式大小写。列出更适合python的\u文件。谢谢,我意识到,一旦我可以访问列表中文件名的文件,我就会这样移动/重命名目录中的文件。我的问题是该目录有数百个文件,所有文件的名称都与glob和all.jpg相似。它只打开列表中我想要实现的文件。不过谢谢你的帮助。你不认为有一个if条件会奏效吗?让我更新答案
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')