Python 脚本适用于其他人,不适用于我(错误:self.fp=io.open(file,filemode)权限错误:[Errno 13]权限被拒绝)
我正在尝试运行下面的代码,以便将zip文件从一个文件夹及其子文件夹解压缩到另一个文件夹。我有一个脚本,可以正确提取我的文件,但不能提取子文件夹下的文件。我在这里问了这个问题,并被重定向到一个来自的答案,因此我将在下面添加。人们说这对他们有用,但这给了我一个错误:Python 脚本适用于其他人,不适用于我(错误:self.fp=io.open(file,filemode)权限错误:[Errno 13]权限被拒绝),python,python-3.x,errno,Python,Python 3.x,Errno,我正在尝试运行下面的代码,以便将zip文件从一个文件夹及其子文件夹解压缩到另一个文件夹。我有一个脚本,可以正确提取我的文件,但不能提取子文件夹下的文件。我在这里问了这个问题,并被重定向到一个来自的答案,因此我将在下面添加。人们说这对他们有用,但这给了我一个错误: 回溯(最近一次呼叫最后一次): 文件“C:/Users/BerkayTok/PycharmProjects/GeoPandas/MergeAnswer3.py”,第7行,在 zip_file=zipfile.zipfile(my_-zi
回溯(最近一次呼叫最后一次):
文件“C:/Users/BerkayTok/PycharmProjects/GeoPandas/MergeAnswer3.py”,第7行,在
zip_file=zipfile.zipfile(my_-zip,'r')
文件“C:\Users\username\Anaconda3\envs\playerly\lib\zipfile.py”,第1207行,在\uuu init中__
self.fp=io.open(文件、文件模式)
PermissionError:[Errno 13]权限被拒绝:“C:\\Users\\username\\My\u数据集
我可以尝试如何管理此错误
import shutil
import zipfile
my_dir = r"D:\Download"
my_zip = r"D:\Download\my_file.zip"
with zipfile.ZipFile(my_zip) as zip_file:
for member in zip_file.namelist():
filename = os.path.basename(member)
# skip directories
if not filename:
continue
# copy file (taken from zipfile's extract)
source = zip_file.open(member)
target = open(os.path.join(my_dir, filename), "wb")
with source, target:
shutil.copyfileobj(source, target)
如果您试图访问或修改正在使用的文件,请尝试将最后3行一直保留,并确保您移动的所有文件均未在计算机上打开谢谢我删除了以source、target和with开头的行上的缩进(将缩进保留在with之后)还检查了我的计算机没有使用文件,但仍然收到相同的错误。我还试着重新启动电脑,以防什么东西卡在什么地方,同样的结果。我可以运行另一个脚本来解压文件,它可以正常工作而不会给我错误信息。但不是这个。