2017-02-18 5 views
3

У меня есть проблемы с открытием файла с помощью сценария Python в окнах 10.Разрешения 13 Python 3.5.2

Что я делаю следующий:

Я открываю скрипт от имени администратора, в котором создать новый каталог в маршруте:

C: \ ProgramData \ new_folder

Внутри этой папки создать текстовый файл:

C: \ ProgramData \ new_folder \ log.txt

После этого программа положить какой-нибудь текст в log.txt и отделки.

Теперь я должен открыть сценарий, как правило, не как admin, и когда программа запустит его, запустите ошибку разрешения 13 в следующей строке кода.

dirLog = 'C:\ProgramData\New_folder\log.txt' 
output = open(dirLog, "a") 

Я действительно не знаю, что здесь происходит, потому что я проверяю созданный файл и имеет права на чтение и запись.

Жизненно важно открыть сценарий как администратора только в первый раз, остальное просто нормально.

ответ

0

Это может быть вызвано из-за уровня разрешения, на которое установлена ​​папка. Для этого есть возможное исправление, но в будущем это может привести к проблемам безопасности в том, что касается разрешений для этой папки. Если вы можете позволить себе изменить уровень разрешений в папке, попробуйте это: перейдите к ProgramData, щелкните правой кнопкой мыши по папке, нажмите «Свойства», затем нажмите «Безопасность» вверху, затем проверьте разрешения для пользователей. Если разрешение на чтение отключено, включите его. В противном случае попробуйте включить разрешение на запись.

+0

Я забыл упомянуть, мне нужно запустить этот скрипт на нескольких машинах, поэтому такое решение нецелесообразно –

+0

Что вы хотите сделать с файлом после его открытия во второй раз? –

+0

Запись и чтение файла –