我正在尝试使用shutil从MEDIA_ROOT中删除目录。在处理MEDIA_ROOT中的文件后,我只想清理目录沿着其中的文件。但是在使用shutil时出现权限被拒绝的错误。默认用户是myuser。有没有办法设置文件夹的删除权限?我甚至在settings.py中尝试了以下权限。
MEDIA_ROOT
myuser
settings.py
FILE_UPLOAD_DIRECTORY_PERMISSIONS = 0o755 FILE_UPLOAD_PERMISSIONS = 0o644
4smxwvx51#
您只需手动运行以下命令
sudo rm -r <path_to_MEDIA_ROOT>
如果您仍然希望使用shutil而不使用sudo,则必须确保对MEDIA_ROOT目录具有写权限,然后使用
shutil.rmtree(path_to_MEDIA_ROOT)
以删除目录及其所有内容。
1条答案
按热度按时间4smxwvx51#
您只需手动运行以下命令
如果您仍然希望使用shutil而不使用sudo,则必须确保对
MEDIA_ROOT
目录具有写权限,然后使用以删除目录及其所有内容。