如何转换和保存文件(os.walk)



我有一个关于使用 python 将文件从 psd 转换为 jpg 后如何保存文件的问题。由于我想检查每个文件,所以我使用了os.walk功能。这是我的代码。当我运行这个时,我有这个错误。

FileNotFoundError: [Errno 2] 没有这样的文件或目录: 'test02.psd'

我要保存文件的文件夹与python文件属于同一类别。但是 psd 文件在子文件夹中的某个地方。

我怎样才能克服这个问题?

from PIL import Image
import os

for path, dir, files in os.walk('.'):
    for file in files:
        if file.endswith('.psd'):
            print('The {} is being converted to jpg...'.format(file))
            i  = Image.open(file)
            fn, fext = os.path.splitext(file)
            try:
                i.save('jpgs/{}.jpg'.format(fn)) # I created a folder named 'jpgs' already.
            except Exception as e:
                print(e)
os.walk

归地在较低的目录中行走,并在path中加载文件的当前目录。 file只是文件名

适用于os.listdir(使用当前目录(或当前目录(当path .时(的内容不适用于os.walk。您必须在根目录前面加上前缀

i  = Image.open(os.path.join(path,file))

最新更新