Отказано в доступе к zip-файлу, созданному с использованием python - PullRequest
0 голосов
/ 19 июня 2020

Мне удалось создать zip-файл, используя следующий код:

import os
import zipfile

user = input('Please enter your ID:')
date = input('Please enter the date:')

os.chdir('C:/Users/'+user+'/Desktop/Files/')
name = 'Position_'+date+'_Global'
newzip = zipfile.ZipFile(name+'.zip', 'w', zipfile.ZIP_DEFLATED) 
newzip.write(name+'.txt')
print(newzip.infolist())
newzip.close()

Код работает успешно, но я столкнулся с ошибкой отказа в доступе при попытке открыть zip-файл.

Ошибка сжатых (заархивированных) папок:

Windows не удается открыть папку.

Доступ к сжатым (заархивированным) Папка «C: / Users / XXXXX / Desktop / Files / Position__Global.zip» запрещена.

Я не уверен, в чем проблема. Не могли бы вы проверить?

Ответы [ 2 ]

0 голосов
/ 26 июня 2020

ИТ-команда моего офиса отлаживала следующее:

Проблема была связана с ограничениями прав пользователей в моем офисе P C. Это происходит, когда у вас есть доступ пользователя, но python выполняется от имени администратора. Тогда файл, созданный администратором, не будет доступен для открытия обычным пользователем.

0 голосов
/ 19 июня 2020

В большинстве случаев это происходило при открытии файла каким-либо приложением, а не закрытии. Не забудьте закрыть открытый файл в сценарии или попробуйте закрыть приложение в случае сбоя, прежде чем закрывать открытый файл.

import zipfile

newzip = zipfile.ZipFile('D:/test.zip', 'w', zipfile.ZIP_DEFLATED)
newzip.write('D:/test.txt')
print(newzip.infolist())
# newzip.close()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...