如何解锁佩西锁定的文件

2024-06-16 14:00:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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')

如何解锁文件?在


Tags: 文件数据import编辑imgosjpeg重命名
1条回答
网友
1楼 · 发布于 2024-06-16 14:00:49

为什么不改为使用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块的作用域结束时,文件句柄将被关闭,因此重命名可以工作。在

相关问题 更多 >