Чтение / запись файлов в Python - PullRequest
11 голосов
/ 25 апреля 2011

Мне нужно сделать файл читаемым и записываемым на 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

Итак, очевидно, что он не делает файл доступным для чтения / записи.Затем я проверяю права доступа к файлу, и он по-прежнему доступен только для чтения.

Есть идеи, почему это не удается или есть более простой способ сделать это, которого мне не хватает?

Ответы [ 2 ]

6 голосов
/ 25 апреля 2011

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

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

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

0 голосов
/ 25 апреля 2011

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

...