Перво-наперво , вы дважды избегаете своей переменной dir
:
print(r'C:\\Users\\jcan4\\Desktop\\testmove\\*')
# Yields 'C:\\\\Users\\\\jcan4\\\\Desktop\\\\testmove\\\\*' !!
# What you really meant was either one of the following:
dir_harderToRead = 'C:\\Users\\jcan4\\Desktop\\testmove\\*'
dir_easyToRead = r'C:\Users\jcan4\Desktop\testmove\*'
Если вы по-прежнему сталкиваетесь с ошибкой , это потому, что вы не предоставляете разрешения python script для перемещения файла. Есть несколько способов обойти это:
Windows
(Это относится к заданному вопросу)
Откройте командную строку (я вижу ваш путь к файлу и я предполагаю, что вы в Windows) с правами администратора. ( см. Здесь )
Смена владельца изображения для вас. (см. здесь для Windows 10 или здесь для Windows 7 )
Linux (MacOS)
(Это относится к людям в Linux, которые могут иметь такую же проблему)
- Запустить скрипт python с правами root:
# At command line
sudo python your_script_name.py
- Смена владельца файла на себя:
# At command line
# Changes ownership of entire directory (CAREFUL):
chmod 755 /absolute/path/to/dir
chmod 755 relative/path/to/dir
# Or you can change file by file:
chmod 755 /absolute/path/to/file
chmod 755 relative/path/to/file
Для получения дополнительной информации я использовал этот сайт на разрешениях. (Если кто-то имеет числовое значение, чем 755
для chmod, скажите, пожалуйста.)