В моем коде я создаю каталог следующим образом:
try:
os.makedirs(playlist_name)
except OSError as e:
if e.errno != errno.EEXIST:
raise
Что создает каталог в том месте, где я запускаю свой скрипт Python. Затем я хочу скопировать три файла из исходного каталога, где находится папка, во вновь созданный каталог, например
# Copy FFMPEG files into that folder so youtube dl can download the videos as audio tracks
# Tried using os.getcwd() to get full path, same error
shutil.copyfile(os.getcwd() + '\\ffmpeg.exe', os.getcwd() + "\\" + playlist_name)
shutil.copyfile('ffplay.exe', "/" + playlist_name + "/")
shutil.copyfile('ffprobe.exe', "/" + playlist_name + "/")
Однако попытка скопировать эти файлы вызывает эту ошибку:
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\ME\\Documents\\python\\DIRECTORY\\PLAYLIST_NAME_HERE'
Я пробовал различные методы копирования Shutil с той же ошибкой.
РЕДАКТИРОВАТЬ: это работает на окнах
EPERM
в других случаях, но все же PythonPermissionError
), когда вы пытаетесь перезаписать каталог файлом или открыть каталог для записи, как если бы это был файл, проблема в этом случае, потому что вы повторно не разрешено делать это.EISDIR
(PythonIsADirectoryError
) — это то, что вы ожидаете, но Windows используетEACCES
/EPERM
, потому что они так вас ненавидят. - person ShadowRanger   schedule 01.12.2017