Python 我的try/except语句哪里出了问题

Python 我的try/except语句哪里出了问题,python,Python,对不起,如果我说错话了 我试图打开文件夹中的所有文件,但我无法从文件夹中筛选出文件,因此我使用了try/except语句,这样,如果它打开一个文件夹并出现错误(在我的例子中是PermissionError),那么它会跳过它,但现在它会说“Exception has accurrence:Permission error”,下面有一个except语句“许可证错误除外:” 这是我的密码 from pathlib import Path as user import os path = str(f&

对不起,如果我说错话了

我试图打开文件夹中的所有文件,但我无法从文件夹中筛选出文件,因此我使用了try/except语句,这样,如果它打开一个文件夹并出现错误(在我的例子中是PermissionError),那么它会跳过它,但现在它会说“Exception has accurrence:Permission error”,下面有一个except语句“许可证错误除外:”

这是我的密码

from pathlib import Path as user
import os

path = str(f"{user.home()}\\AppData\\Roaming\\.minecraft")

mc_dir = os.listdir(path)
for entry in mc_dir:
    try:
        f = open(f"{path}\\{entry}", "r")
    except PermissionError:
        ()
    finally:
        f.close()
第9行提出了错误

Exception has occurred: PermissionError
[Errno 13] Permission denied: 'C:\\Users\\_____\\AppData\\Roaming\\.minecraft\\.fabric'
  File "C:\Users\_____\_________\______\main.py", line 9, in <module>
    f = open(f"{path}\\{entry}", "r")
发生异常:PermissionError [Errno 13]权限被拒绝:“C:\\Users\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 文件“C:\Users\\ uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu f=打开(f“{path}\\{entry}”,“r”)


有人知道它为什么会这样做和/或我如何解决这个问题吗?

无法重现(尽管我的情况显然不完全相同)。您是否意外地从库中导入了
PermissionError
?这不应该发生。这可能是您正在使用的任何IDE的一个特殊功能?如果
open
失败,那么您的finally块将引发另一个异常,因为
f
将不存在。运行该错误时会引发?如果e在调试中运行,并勾选“引发的异常”。