如何解锁pexif锁定的文件

时间:2013-10-24 19:00:00

标签: python windows-7 exif filelock

我正在使用PEXIF module来读取和编辑JPEG文件中的EXIF数据。在读取文件的数据后,我想重命名该文件,但在此之前它已被锁定,os.rename()会抛出WindowsError

import pexif, os
f = 'oldName.jpg'
img = pexif.JpegFile.fromFile(f)
print img.exif.primary.ExtendedEXIF.DateTimeOriginal
os.rename(f, 'newName.jpg')

如何解锁文件?

1 个答案:

答案 0 :(得分:0)

为什么不使用fromFd代替:

f = 'oldName.jpg'
with open(f, "rb") as fd:
    img = pexif.JpegFile.fromFd(fd)
print img.exif.primary.ExtendedEXIF.DateTimeOriginal
os.rename(f, 'newName.jpg')

with块的范围结束时,文件句柄将被关闭,因此重命名将起作用。