我正在使用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')
如何解锁文件?
答案 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
块的范围结束时,文件句柄将被关闭,因此重命名将起作用。