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

时间:2018-03-22 08:56:34

标签: python 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)

1 个答案:

答案 0 :(得分:2)

os.walk以递归方式遍历较低目录,并在path中加载文件的当前目录。 file只是文件 name

适用于os.listdir(使用当前目录)或当前目录(path.时)不适用于os.walk。你必须在根目录前加上

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