我有一个关于使用 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))