尽管在打印窗口中清楚地标识了文件,但未找到 Shutil Copy File 声明文件

我有以下代码(文件路径详细信息保持匿名):


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'

它如何声称找不到文件但仍然找到它?


扬帆大鱼
浏览 150回答 1
1回答

慕村9548890

我假设您的真实代码不包含“***/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()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python