Файл претензий Shutil Copy File не найден, несмотря на четкую идентификацию файла в окне печати - PullRequest
0 голосов
/ 06 октября 2019

У меня есть следующий код (сведения о пути к файлу хранятся анонимно):

def stu_activities():
    downloadsList = os.listdir("***/Downloads")
    destination = "."
    for file_name in downloadsList:
        if file_name.startswith("Stu_"):
            shutil.copyfile(file_name,destination)

stu_activities()

Когда я запускаю его, мне выдается эта ошибка:

FileNotFoundError: [Errno 2] No such file or directory: 'Stu_activity.pptx'

Как это так? утверждает, что файл еще не найден, он все еще нашел его?

1 Ответ

0 голосов
/ 06 октября 2019

Я предполагаю, что ваш реальный код содержит не "*** / Downloads", а реальный путь.

os.listdir () возвращает имя файла, но не полный путь к имени файла.

shutil.copyfile (), с другой стороны, нужен полный путь к файлу. Кроме того, местом назначения shutil.copyfile () должно быть имя файла, а не каталог

def stu_activities():
    dir_to_List = "/your/path/Downloads"
    downloadsList = os.listdir(dir_to_list)
    destination = "."
    for file_name in downloadsList:
        if file_name.startswith("Stu_"):
            shutil.copyfile(
                os.path.join(dir_to_list, file_name) ,
                os.path.join(destination, file_name))

stu_activities()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...