如何遍历文件夹,包含子文件夹以将jpgs更改为tiffs

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (44)

我有文件夹(河段,例如W&S_River),其中包含子文件夹(每个砾石条一个,例如GravelBar_18),其中包含图像(每个砾石条50-300)。我正在尝试将图像从jpg转换为tiff。我有一些代码可以进行转换,但是它需要一些时间并且不会遍历目录文件夹(河段)。我希望定义到达文件夹,并有一些代码打开每个子文件夹并转换每个子文件夹。

我一直在尝试根据我在这里阅读的内容使用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")
提问于
用户回答回答于
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/a/40347279/11343720

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动