Чтение/запись файлов в Python

Мне нужно сделать файл доступным для чтения и записывать в python. В настоящее время файл доступен только для чтения. Я работаю на Windows-машине. Я запускаю следующий код:


os.chmod(projectPath, stat.S_IWRITE | stat.S_IREAD)

в файле, который необходимо прочитать/записать. Но когда я пытаюсь выполнить файл, который нужно прочитать, я получаю следующее:


ISDEV : fatal error -2200: Could not overwrite file C:\WINDOWS\Temp\STixInstaller\STixInstallShield.ism

Таким образом, очевидно, что это не делает чтение/запись файла. Затем я проверяю права доступа к файлам и все еще доступен для чтения.

Любые идеи, почему это не удается, или если есть более простой способ сделать это, я не хватает?

Ответ 1

Мне кажется, вам нужен только режим stat.S_IWRITE. Я просто проверил тест с помощью этого кода

def main():
    path = "C:\\temp\\log.txt"
    os.chmod(path, stat.S_IWRITE)

И он установил файл, который был прочитан только для чтения не только, где, как при запуске его с помощью S_IREAD, он вернул его только для чтения

Ответ 2

Убедитесь, что у вас есть разрешения на изменение файла. Кто является владельцем файла? Это тот, кто управляет Python script? Все это необходимо учитывать.