我有一个关于如何在使用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)
答案 0 :(得分:2)
os.walk
以递归方式遍历较低目录,并在path
中加载文件的当前目录。 file
只是文件 name 。
适用于os.listdir
(使用当前目录)或当前目录(path
为.
时)不适用于os.walk
。你必须在根目录前加上
i = Image.open(os.path.join(path,file))