IOError: [Errno 22] неверный режим ('rb') или имя файла, вызывающее shutil.copy () - PullRequest
0 голосов
/ 02 июля 2018

Я работаю над программой на Python, которая копирует все файлы mp3 в папке в другое место, но у меня возникла проблема.

Это код:

import os
import shutil
def copy_music():
    file_list = os.listdir(r"C:\Users\hp\Downloads")
    saved_path = os.getcwd()
    print("current working directory is "+saved_path)
    os.chdir(r"C:\Users\hp\Downloads")
    for file_name in file_list:
        test = file_name.endswith('.mp3')
        if test == True:
            shutil.copy(file_name, 'c:\Users\hp\music')
    os.chdir(saved_path)
    print('all the mp3 files are successfully copied to your destination')
copy_music()

Это сообщение об ошибке:


Traceback (most recent call last):
  File "C:/Users/hp/Desktop/projects/code/copymusic.py", line 14, in <module>
    copy_music()
  File "C:/Users/hp/Desktop/projects/code/copymusic.py", line 11, in copy_music
    shutil.copy(file_name, 'c:\Users\hp\music')
  File "C:\Python27\lib\shutil.py", line 133, in copy
    copyfile(src, dst)
  File "C:\Python27\lib\shutil.py", line 96, in copyfile
    with open(src, 'rb') as fsrc:
IOError: [Errno 22] invalid mode ('rb') or filename: 'Arcangel ?Bad Bunny - Original [Official Video].mp3'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...