gpt4 book ai didi

Python:为什么我会收到 WinError 32?

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:49 25 4
gpt4 key购买 nike

我正在编写一些代码,根据文件的标题为文件添加扩展名。对于任何 gzip 文件,我都在提取数据。

当我尝试运行代码时出现 WinError 32。下面是代码和错误

感谢您的任何建议。

def extract():
os.chdir("C:/Users/David/MyFiles")
files = os.listdir(".")
for x in (files):
inputFile = open((x), "rb")
byte1 = inputFile.read(1)
byte2 = inputFile.read(1)
if byte1 == b'\x1f' and byte2 == b'\x8b':
os.rename((x), (x) + ".gz")
file = gzip.open((x), "rb")
content = file.read()
with open((x), "wb") as outputFile:
outputFile.write(content)

错误:

PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'f_000002.gz'

最佳答案

你应该在尝试重命名之前关闭 inputFile :

...
inputFile = open((x), "rb")
byte1 = inputFile.read(1)
byte2 = inputFile.read(1)
inputFile.close()

关于Python:为什么我会收到 WinError 32?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13747577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com