Python中文件实际存在却提示不存在时如何打开文件?
解决Python FileNotFoundError的几种实用方案
先确认Python的当前工作目录
脚本运行时的默认工作目录可能和你以为的不一样,导致找不到文件。在代码里加一行就能查看当前路径:import os print(os.getcwd())输出的路径就是Python默认查找文件的位置,如果你的
Test.txt不在这个目录里,要么把文件移过来,要么用下面的绝对路径方式。直接使用文件的绝对路径
放弃相对路径,写全文件的完整路径就不会受工作目录限制。比如Windows系统:with open('C:/Users/你的用户名/Desktop/Test.txt', 'r') as f: # 这里写文件操作逻辑或者Linux/macOS系统:
with open('/home/你的用户名/Documents/Test.txt', 'r') as f: # 这里写文件操作逻辑检查文件名的真实状态
Windows资源管理器默认会隐藏已知文件类型的后缀,比如你的文件实际叫Test.txt.txt,但你看到的是Test.txt。可以在资源管理器的「查看」选项里勾选「文件扩展名」,确认真实文件名。另外,尽量保证代码里的文件名和实际文件名大小写完全一致(虽然Windows不区分,但跨平台场景下会有问题)。不需要盲目转移文件
没必要直接移动文件,先排查上面几个点,调整代码路径更灵活。如果确认工作目录是你想要的固定位置,再考虑移动文件也不迟。
内容的提问来源于stack exchange,提问作者Kay
相关产品推荐
相关产品推荐

