我有文件夹(河流到达,如W&S_River),其中包含子文件夹(每个碎石酒吧,如GravelBar_18),其中包含图像(50 - 300每个碎石酒吧)。我正在尝试将图像从jpg转换为tiff。我有一些执行转换的代码,但它需要一些时间,并且不会遍历目录文件夹(river reach)。我希望定义reach文件夹,并有一些代码,打开每个子文件夹和转换每个子文件夹。
根据我在这里读到的内容,我一直在尝试使用os.walk。我没有收到任何错误消息,但它实际上并没有做任何事情。下面是我当前用来更新每个子文件夹中的图像的内容。
import os
import os.path
from PIL import Image
import glob
os.chdir('E:/W&S_River/GravelBar_18')
for infile in glob.glob("*.jpg"):
file, ext = os.path.splitext(infile)
im = Image.open(infile)
im.save(file+".tiff", 'TIFF')
print("done")
发布于 2019-05-15 03:22:36
for infile in glob.glob("/*/*.jpg"): # "/*" is important
...
#https://stackoverflow.com/a/36426997/11343720
#https://docs.python.org/3/library/glob.html#glob.glob
# ../../Tools/*/*.gif
import os
import os.path
from PIL import Image
import glob
def jpgToTIFF(folder):
os.chdir(folder)
for infile in glob.glob("*.jpg"):
file, ext = os.path.splitext(infile)
im = Image.open(infile)
im.save(file+".tiff", 'TIFF')
subfolders = [f.path for f in os.scandir('f:/work_rpi') if f.is_dir() ]
for foler in subfolders:
print(foler)
jpgToTIFF(folder)
https://stackoverflow.com/questions/56137128
复制相似问题