Python 从文件名列表中打开目录中的图像
我希望能够打开/移动/重命名图像,形成一个包含数百个图像的目录中的文件名列表。不幸的是,没有通配符,它们都是.jpg,并且图像名称不是连续的 e、 g 有人知道怎么做吗? 提前感谢。您可以使用python中的软件包获取jpg文件列表,并使用os软件包执行打开/移动/重命名操作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
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')