尝试写入文件

时间:2015-06-09 18:38:50

标签: python django windows python-2.7 django-models

我是一个python / Django新手。我正在使用以下方式在视图中创建文件夹:

os.makedirs(path)

每个文件的路径都不同,取决于用户名和文件名组合。在尝试在此文件夹中写入文件时,出现此错误:

IOError at /view_name/
[Errno 13] Permission denied: u'<filepath>'

这是在我的Windows系统上。即使尝试更改从只读写入的权限,也不会更改它(它的默认设置和Windows中文件夹的唯一属性)。我该怎么办?

1 个答案:

答案 0 :(得分:1)

一种可能性是该目录已经存在,根据this应该引发错误。

该目录也可能在某些其他程序中使用,例如资源管理器,并且需要先关闭该目录。

我能想到的第三个选项是系统上目录的默认权限不允许用户读取,在这种情况下,您的程序需要以管理员身份运行或使用{{1}来自pywin32的模块手动设置目录的权限(尽管如果您没有更改权限的权限,这也可能无效)。