首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何遍历文件夹,包含子文件夹以将jpgs更改为tiffs

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

Stack Overflow用户
提问于 2019-05-15 03:14:52
回答 1查看 236关注 0票数 0

我有文件夹(河流到达,如W&S_River),其中包含子文件夹(每个碎石酒吧,如GravelBar_18),其中包含图像(50 - 300每个碎石酒吧)。我正在尝试将图像从jpg转换为tiff。我有一些执行转换的代码,但它需要一些时间,并且不会遍历目录文件夹(river reach)。我希望定义reach文件夹,并有一些代码,打开每个子文件夹和转换每个子文件夹。

根据我在这里读到的内容,我一直在尝试使用os.walk。我没有收到任何错误消息,但它实际上并没有做任何事情。下面是我当前用来更新每个子文件夹中的图像的内容。

代码语言:javascript
复制
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")
EN

回答 1

Stack Overflow用户

发布于 2019-05-15 03:22:36

代码语言:javascript
复制
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

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56137128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档