我有以下代码(文件路径详细信息保持匿名):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 回答
慕村9548890
TA贡献1884条经验 获得超4个赞
我假设您的真实代码不包含“***/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()
添加回答
举报
0/150
提交
取消
