There\'s the script to re-create folder:
# Remove folder (if exists) with all files
if os.path.isdir(str(os.path.realpath(\'..\') + \"\\\\my_folder\")):
What could cause this error?
You simply do not have access to the folder you are writing in for the process that is currently running (python.exe), or maybe even for the user. Unless your user is an admin there may be directories for which you do not have write permissions.
How can I avoid it?
In general to avoid such an exception, one would use a try
and except
block, in this case it would be an IOError
. Therefore if you just want to overlook access denied and continue with the script you can try:
try:
# Remove folder (if exists) with all files
if os.path.isdir(str(os.path.realpath('..') + "\\my_folder")):
shutil.rmtree(os.path.realpath('..') + "\\my_folder", ignore_errors=True)
# Create new folder
os.mkdir(os.path.realpath('..') + "\\my_folder")
except IOError:
print("Error upon either deleting or creating the directory or files.")
else:
print("Actions if file access was succesfull")
finally:
print("This will be executed even if an exception of IOError was encountered")
If you truly were not expecting this error and it is not supposed to happen you have to change the permissions for the file. Depending on your user permissions there are various steps that you could take.
User that can execute programs as Admin: Option A
cmd.exe
.cd
since it will be opened at C:\Windows\system32
unless you have edit certain parameters.> python myscript.py
.User that can execute programs as Admin: Option B
User with no Admin privileges: